Eu tenho o nginx instalado com o PHP-FPM em uma caixa do CentOS 5, mas estou lutando para que ele sirva qualquer um dos meus arquivos - PHP ou não.
O Nginx está sendo executado como www-data: www-data e o site padrão "Bem-vindo ao nginx no EPEL" (de propriedade root: root com 644 permissões) carrega bem.
O arquivo de configuração nginx possui uma diretiva de inclusão para /etc/nginx/sites-enabled/*.conf, e eu tenho um arquivo de configuração example.com.conf , assim:
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;
}
}
Apesar de public_html pertencer a www-data: www-data com permissões de arquivo 2777, este site falha ao veicular qualquer conteúdo -
[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"
Eu encontrei várias outras postagens com usuários recebendo 403s do nginx, mas a maioria das que eu vi envolvem configurações mais complexas com Ruby / Passenger (com as quais no passado realmente consegui) ou só estão recebendo erros quando o PHP upstream -FPM está envolvido, então eles parecem ser de pouca ajuda.
Eu fiz algo bobo aqui?