# grep pm.status_path /etc/php5/fpm/pool.d/www.conf
pm.status_path = /fcgi-status
configuração nginx:
location ~ ^/(fcgi-status|ping)$ {
access_log off;
allow 127.0.0.1;
deny all;
fastcgi_param SCRIPT_FILENAME /path/$fastcgi_script_name;
fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket;
}
fastcgi_param e fastcgi_pass são os mesmos do site que funciona.
php-fastcgi e nginx foram reiniciados, mas:
# curl http://127.0.0.1/fcgi-status -i
HTTP/1.1 404 Not Found
Server: nginx/1.10.1
Date: Tue, 18 Oct 2016 08:10:03 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.5.9-1ubuntu4.20
No input file specified.
Esta não é uma duplicata desta questão porque o erro não é 'Arquivo não encontrado' (talvez o nginx não tenha conseguido encontrar o caminho), mas 'Nenhum arquivo de entrada especificado'. Observe que há um cabeçalho php na resposta, portanto, a resposta não veio do nginx, mas do php-fpm.
Este é o único pool no servidor.
O que estou fazendo errado?
O seu
fastcgi_param SCRIPT_FILENAME
tem um prefixo de caminho, no entanto, naphp-fpm
configuração, você não tem um prefixo.Portanto, você precisa alterar qualquer um deles para que sejam iguais.
Eventualmente encontrado: eu baguncei fpm e fast-cgi. As alterações de configuração foram feitas no fpm, mas eu executo o fast-cgi.