Nginx 403 запрещен для всех файлов

У меня установлен nginx с PHP-FPM в системе CentOS 5, но я изо всех сил пытаюсь заставить его обслуживать любой из моих файлов. - PHP или нет.

Nginx работает как www-data: www-data, и сайт по умолчанию «Добро пожаловать в nginx на EPEL» (принадлежит root: root с правами доступа 644) загружается нормально.

Nginx файл конфигурации содержит директиву include для / etc / nginx / sites-enabled / *. conf, , а у меня есть файл конфигурации example.com.conf , таким образом:

server {
 listen 80;

 Virtual Host Name
 server_name www.example.com example.com;


 location / {
   root /home/demo/sites/example.com/public_html;
   index index.php index.htm index.html;
 }

 location ~ \.php$ {
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index  index.php;
  fastcgi_param  PATH_INFO $fastcgi_script_name;
  fastcgi_param  SCRIPT_FILENAME  /home/demo/sites/example.com/public_html$fastcgi_script_name;
  include        fastcgi_params;
 }
}

Несмотря на public_html принадлежит www-data: www-data с разрешениями на файлы 2777, этот сайт не может обслуживать какой-либо контент -

 [error] 4167#0: *4 open() "/home/demo/sites/example.com/public_html/index.html" failed (13: Permission denied), client: XX.XXX.XXX.XX, server: www.example.com, request: "GET /index.html HTTP/1.1", host: "www.example.com"

Я нашел множество других сообщений с пользователями, получающими 403s от nginx, но большинство из тех, что я видел, связаны с другими сложные настройки с Ruby / Passenger (с которыми в прошлом я действительно успешно справлялся) или получают ошибки только тогда, когда задействован восходящий PHP-FPM, поэтому они, похоже, мало помогают.

Я что-то сделал. Глупый здесь?

184
задан Angus Ireland 22 July 2011 в 08:53
поделиться