Existe um log de acesso para o fastcgi?

3

Estou tentando configurar um global location no nginx. Tudo funciona perfeitamente agora, além de scripts PHP que requerem fastcgi. Eles estão rodando um 404.

Existe uma maneira de ver o caminho exato que ele está acessando para que eu possa tentar depurar isso um pouco e descobrir o que estou fazendo de errado?

    
por Rob 31.03.2012 / 02:19

2 respostas

5

Não há log de acesso para FastCGI, porque não é um programa, é um protocolo. Para depurar o manipulador fastcgi do PHP, eu geralmente recorro a strace - normalmente ele me mostra qual arquivo está tentando ser acessado, e não é difícil descobrir como ele deu errado a partir daí. A solicitação de processamento de depuração do Nginx é frequentemente instrutiva também.

O uso do strace para isso é bastante simples - você apenas controla os operadores PHP FCGI e limita-se a ler / gravar chamadas com -e trace=read,write . Também é uma boa ideia aumentar o tamanho de impressão da string com -s 4096 , para que você obtenha todo o pacote FCGI em vez de apenas os primeiros bytes.

    
por 31.03.2012 / 06:44
2

Outra maneira seria ativar o modo de depuração na diretiva error_log, consulte link

error_log error.log debug;

produziria mais informações sobre o que acontece dentro do nginx, mas não o fastcgi.

Mais algumas informações sobre o link também.

    
por 06.04.2012 / 00:00