php-fpm retornando resposta vazia para nginx

7

O nginx está se conectando ao php-fpm através do fastcgi, usando o padrão /etc/nginx/fastcgi_params no bloco de localização.

Ao se conectar ao /.status (php-fpm.ini :: ping.path) na linha de comando com cgi-fcgi -bind , o resultado volta como esperado (X-Powered-By set, response body, etc).

Ao solicitar com nginx, o resultado retorna vazio (X-Powered-Por conjunto, sem comprimento de corpo ou conteúdo). O nginx retorna 200, pois recebeu uma resposta "válida".

Observando o tcpdump, isolei as solicitações para paridade em seus cabeçalhos FCGI (menos variáveis de env relacionadas ao usuário ainda definidas pelo shell.)

    
por David Souther 19.06.2013 / 23:51

2 respostas

9

O arquivo padrão factcgi_params não contém a linha chave para SCRIPT_FILENAME .

location ~ \.php$ {
                include fastcgi_params;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}

Adicione e reinicie o nginx.

    
por 15.01.2017 / 02:15
4

Bem, sua pergunta é um pouco vaga. A chamada “tela branca da morte” (WSOD) pode ser desencadeada por uma quantidade infinita de coisas. Mas algumas coisas eu faço quando encontro isso:

  • Ative o seguinte no seu php.ini :

    display_errors = 1
    display_startup_errors = 1
    error_log = /path/to/file
    error_reporting = -1 ; (the -1 activates absolutely everything)
    log_errors = 1
    
  • Ative no seu php-fpm.conf :

    error_log = /path/to/file
    
  • Ative para cada configuração de pool do php-fpm:

    catch_workers_output = 1
    
  • Repita seu pedido e verifique todos os registros (incl. log de erros nginx)
  • Aumentar o nível de registro (por exemplo, depurar no nginx)

Se nada disso ajudar você a localizar o problema, poste suas informações e configurações completas do sistema. Ninguém é capaz de lhe dar uma resposta precisa sem isso.

    
por 20.06.2013 / 09:47