【发布时间】:2016-01-04 07:57:48
【问题描述】:
我有 centos 7 运行 nginx/php-fpm 并启用了 selinux。
我知道互联网上有很多类似的问题,但我的有点不同。 nginx 设置 selinux 后正在创建文件,但它仍然说无法读取它...
tail /var/log/nginx/error.log
2015/10/07 16:18:25 [错误] 17860#0: *79 FastCGI 在标准错误中发送:“PHP 消息:PHP 警告:session_start(): 打开(/var/lib/php/session/sess_sk456vdemnp391spiv3i622i96,O_RDWR) failed: Permission denied (13) in /home/web/api/functions.php 上线 9
ls -la /var/lib/php/session/
total 12 drwxrwx---+ 2 nginx nginx 82 Oct 7 16:18 。 drwxr-xr-x。 3 根根 20 Oct 5 15:58 .. -rw-------+ 1 nginx nginx 0 10 月 7 日 16:15 sess_52psgccceh91vokbau4pq08946 -rw-------+ 1 nginx nginx 0 Oct 7 16:18 sess_sk456vdemnp391spiv3i622i96
*php-fpm 和 nginx 的用户是“nginx” *selinux 策略已更改为允许访问会话文件夹
你知道我应该查看哪个日志来找出问题所在吗?
谢谢!
【问题讨论】:
-
来自 selinux 的审计日志通常位于 /var/log/audit.log 或 /var/log/audit/audit.log,如果审计守护进程没有运行检查 /var/log/ avc.log
-
@qwattash 嗨,我发现了以下内容。 type=AVC msg=audit(1444368090.415:896):avc: denied { write } for pid=12615 comm="php-fpm" path="/var/lib/php/session/sess_9r9np7hcsbpfcr2cg4v3b05l86" dev="dm-0" ino=68184251 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:httpd_sys_content_t:s0 tclass=file
标签: php linux session nginx selinux