Tengo instalado nginx con PHP-FPM en una caja de CentOS 5, pero estoy luchando para que sirva a cualquiera de mis archivos, ya sea PHP o no.
Nginx se ejecuta como www-data: www-data, y el sitio predeterminado "Bienvenido a nginx en EPEL" (propiedad de root: root con 644 permisos) se carga bien.
El archivo de configuración nginx tiene una directiva include para /etc/nginx/sites-enabled/*.conf, y tengo un archivo de configuración example.com.conf , por lo tanto:
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;
}
}
A pesar de que public_html es propiedad de www-data: www-data con 2777 permisos de archivos, este sitio no sirve ningún contenido,
[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"
He encontrado muchas otras publicaciones con usuarios que obtienen 403s de nginx, pero la mayoría de las que he visto involucran configuraciones más complejas con Ruby / Passenger (que en el pasado he tenido éxito) o solo están recibiendo errores cuando el PHP ascendente -FPM está involucrado, por lo que parecen ser de poca ayuda.
¿He hecho algo tonto aquí?