Nginx는 /home에서 새 디렉토리 읽기를 거부합니다.

Nginx는 /home에서 새 디렉토리 읽기를 거부합니다.

저는 CentOS6.6을 사용하고 있으며 "Akeneo"를 설치했는데 모든 것이 잘 진행되었습니다.

/home/pimnginx가 사용할 실제 위치는 가 위치한 디렉토리 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를 사용하여 시스템을 보호하는 데 도움이 되는 많은 도구가 있습니다.

관련 정보