У меня установлен 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, поэтому они, похоже, мало помогают.
Я что-то сделал. Глупый здесь?