gpt4 book ai didi

php - (nginx/selinux) session 的权限被拒绝错误,但文件已创建

转载 作者:太空狗 更新时间:2023-10-29 12:01:43 24 4
gpt4 key购买 nike

我在 centos 7 上运行启用了 selinux 的 nginx/php-fpm。

我知道网上有很多类似的问题,但我的有点不同。 nginx 设置 selinux 后正在创建文件,但它仍然说无法读取...

尾部/var/log/nginx/error.log

2015/10/07 16:18:25 [error] 17860#0: *79 FastCGI sent in stderr: "PHP message: PHP Warning: session_start(): open(/var/lib/php/session/sess_sk456vdemnp391spiv3i622i96, O_RDWR) failed: Permission denied (13) in /home/web/api/functions.php on line 9

ls -la/var/lib/php/session/

total 12 drwxrwx---+ 2 nginx nginx 82 Oct 7 16:18 . drwxr-xr-x. 3 root root 20 Oct 5 15:58 .. -rw-------+ 1 nginx nginx 0 Oct 7 16:15 sess_52psgccceh91vokbau4pq08946 -rw-------+ 1 nginx nginx 0 Oct 7 16:18 sess_sk456vdemnp391spiv3i622i96

*php-fpm和nginx的用户是“nginx”*selinux 策略已更改为允许访问 session 文件夹

你知道我应该检查哪个日志来找出问题所在吗?

谢谢!

最佳答案

我找到问题了!

我的/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

关于php - (nginx/selinux) session 的权限被拒绝错误,但文件已创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32986247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com