Nginx retornando páginas HTML em branco com php-fpm

5

Estou usando o php-fpm por meio do Nginx.

Meu nginx.conf pode ser encontrado aqui: link
Inclui um arquivo encontrado aqui: link
Meu php-fpm.conf pode ser encontrado aqui (todas as opções omitidas são o padrão): link
Meu arquivo fastcgi_params é semelhante ao padrão, mas adiciona essa linha, seguindo uma recomendação na web: fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

Eu continuo recebendo páginas em branco em vez de scripts PHP, mas o material estático carrega bem. O mais estranho é que não estou recebendo erros 404 - meu navegador me diz que o código de status é 200 OK.

Nem os logs do nginx nem do php-fpm mostram algo interessante. O que pode estar causando isso?

Como posso corrigir isso?

    
por Kudu 12.04.2011 / 23:21

2 respostas

7

Minha seção php é assim:

        location ~ \.php$ {
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_pass unix:/dev/shm/php-fastcgi.socket;
    }

Minha diretiva de escuta no php-fpm.conf esta:

listen = /dev/shm/php-fastcgi.socket

Você poderia também fornecer seu php-fpm.conf? Se o erro persistir, ative o log em fpm e forneça os logs do fpm:

php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
    
por 12.04.2011 / 23:29
3

Eu tive problema semelhante - páginas em branco sem aviso prévio - short_open_tag = On resolveu o problema. Verifique se o php.ini short_open_tag está LIGADO ou DESLIGADO? Se você usar atalhos como <?=$test?> ou se você abrir tags com apenas <? , ele deverá ser definido como ON.

    
por 13.04.2011 / 14:38