Nginx 拒绝读取 /home 中的新目录

Nginx 拒绝读取 /home 中的新目录

我在 CentOS6.6 上,安装了“Akeneo”,一切顺利。

安装到/home/pim所以nginx实际使用的位置是所在的web目录app.php

正在namei表演/home/pim/web/app.php

f: /home/pim/web/app.php
dr-xr-xr-x root  root  /
drwxr-xr-x nginx nginx home
drwxrwxrwx nginx nginx pim
drwxr-xr-x nginx nginx web
-rwxrwxr-x nginx nginx app.php

Nginx 正在使用:

user nginx nginx;
worker_processes  4;

PHP-FPM 使用:

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

; Unix user/group of processes
user = nginx
group = nginx

有人知道为什么这不起作用吗?我已经玩了几个小时的权限了。希望有人能给我指明正确的方向。

答案1

如果 SELinux 处于强制模式,它将不允许您这样做...尝试将此布尔值更改为 true:

setsebool -P httpd_enable_homedirs on

请注意,我不建议禁用 SELinux!
有许多工具可以帮助您使用 SELinux 来保护您的系统。

相关内容