У мене встановлено nginx з PHP-FPM на вікні CentOS 5, але я намагаюся його використовувати для обслуговування будь-якого з моїх файлів - PHP чи ні.
Nginx працює як www-data: www-data, і за замовчуванням сайт "Welcome to 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 задіяний, тому вони, здається, мало допомагають.
Я тут щось дурне зробив?