У меня есть centos 7, работающий nginx / php-fpm с включенным selinux.
Я знаю, что в Интернете много подобных вопросов, но мой немного отличается. Файлы создаются после установки selinux nginx, но он все еще говорит, что он не может его прочитать …
tail /var/log/nginx/error.log
2015/10/07 16:18:25 [error] 17860 # 0: * 79 FastCGI отправлено в stderr: «Сообщение PHP: PHP Warning: session_start (): open (/ var / lib / php / session / sess_sk456vdemnp391spiv3i622i96, O_RDWR) не удалось: разрешение отклонено (13) в /home/web/api/functions.php в строке 9
ls -la / var / lib / php / session /
всего 12 drwxrwx — + 2 nginx nginx 82 Oct 7 16:18. drwxr-XR-х. 3 root root 20 окт. 5 15:58 .. -rw ——- + 1 nginx nginx 0 окт. 7 16:15 sess_52psgccceh91vokbau4pq08946 -rw ——- + 1 nginx nginx 0 окт 7 16:18 sess_sk456vdemnp391spiv3i622i96
* Пользователь php-fpm и nginx – «nginx» * Изменена политика selinux для разрешения доступа к папке сеанса
Вы знаете, какой журнал я должен проверить, чтобы узнать, в чем проблема?
Благодаря!
Я нашел проблему!
Мой / var / lib / php / session был system_u: object_r: httpd_sys_content_t: s0 вместо system_u: object_r: httpd_sys_rw_content_t: s0. Это сделало nginx неспособным редактировать материал (только создать).
Чтобы устранить проблему: 1- сбросить политику папки:
restorecon -v "/ var / lib / php / session"
2- затем установите хороший
semanage fcontext -a -t httpd_sys_rw_content_t / var / lib / php / session
Вам даже не нужно перезагружать / перезапускать nginx: P