Ho installato nginx con PHP-FPM su un box CentOS 5, ma sto lottando per farlo funzionare su uno qualsiasi dei miei file, che sia PHP o meno.
Nginx funziona come www-data: www-data e il sito predefinito "Benvenuto in nginx su EPEL" (di proprietà di root: root con permessi 644) viene caricato correttamente.
Il file di configurazione nginx ha una direttiva include per /etc/nginx/sites-enabled/*.conf e ho un file di configurazione example.com.conf , quindi:
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;
}
}
Nonostante public_html sia di proprietà di www-data: www-data con permessi sui file 2777, questo sito non riesce a pubblicare alcun contenuto -
[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"
Ho trovato numerosi altri post con utenti che ottengono 403 da nginx, ma la maggior parte di quelli che ho visto coinvolgono configurazioni più complesse con Ruby / Passenger (che in passato ci sono riuscito) o stanno ricevendo errori solo quando il PHP a monte -FPM è coinvolto, quindi sembrano essere di scarso aiuto.
Ho fatto qualcosa di stupido qui?