A página de status php-fpm não é exibida

5

Eu tentei obter a página de status do php-fpm. Quando abro / página de status em um navegador da web ou diretamente para o fcgi - ele diz Arquivo não encontrado.

Você poderia ajudar - como corrigir isso?

# grep -ER "status|ping" /etc/php5/* | grep -v ":;"
/etc/php5/fpm/pool.d/www.conf:pm.status_path = /status
/etc/php5/fpm/pool.d/www.conf:ping.path = /ping
/etc/php5/fpm/pool.d/www.conf:ping.response = pong 

# SCRIPT_NAME=/status SCRIPT_FILENAME=/status QUERY_STRING=  REQUEST_METHOD=GET cgi-fcgi -bind -connect /var/run/php-fpm-www.sock
Primary script unknown
Status: 404 Not Found
Content-type: text/html

File not found.

# SCRIPT_NAME=/ping SCRIPT_FILENAME=/ping REQUEST_METHOD=GET cgi-fcgi -bind -connect /var/run/php-fpm-www.sock
Primary script unknown
Status: 404 Not Found
Content-type: text/html

File not found.
    
por BaZZiliO 26.08.2015 / 18:08

3 respostas

12

Acabei de ter o mesmo problema e vou descrever o que precisava para funcionar. Você não compartilhou muitos detalhes sobre sua configuração do php-fpm ou seu nginx (se é isso que você está usando como um servidor web). Observe que você pode precisar executar as instruções abaixo com sudo / as root na frente dos comandos para ter os direitos de modificar os arquivos ou reiniciar os serviços.

Na configuração do php-fpm

vi /etc/php-fpm.d/www.conf

Pesquise a diretiva do caminho de status e ative-a

pm.status_path = /status

Depois, verifique se o nginx pode chamar esse local. Na sua configuração do site nginx

vi /etc/nginx/conf.d/mysite.conf

Adicionar

location ~ ^/(status|ping)$ {
     access_log off;
     #allow 127.0.0.1;
     #allow 1.2.3.4#your-ip;
     #deny all;
     include fastcgi_params;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_pass 127.0.0.1:9000;
 }

Observação acima eu comentei as instruções de permissão e negação para ter a página de status ativada de qualquer IP. Certifique-se de que isso não esteja ativado na produção. Agora reinicie o nginx e o php-fpm

sudo service nginx restart
sudo service php-fpm restart

Chamar a página de status do navegador agora deve funcionar

    
por 18.11.2015 / 14:48
4

Para o php7.0, use estes códigos para ativar o status.

No arquivo padrão em / etc / nginx / sites-available /

location /status {
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    log_not_found off;
    }

Remova o comentário da seguinte linha em www.conf (file) em /etc/php/7.0/fpm/pool.d (location)

pm.status_path = /status

Reinicie os dois nginx / php7.0

sudo systemctl restart nginx
sudo systemctl restart php7.0-fpm

Agora, no navegador da Web, digite este endereço para obter um relatório completo detalhado dos scripts php atualmente em execução no servidor da Web ativo no momento em que o php7.0 está configurado para funcionar.

http://yoursite.net/status?html&full

Além disso, mantenha-o protegido por senha para protegê-lo contra intrusos, conforme explicado aqui

link

    
por 25.01.2017 / 08:34
-1

Se você quiser fazer isso a partir da linha de comando no debian.

como root

watch service php5-fpm status
    
por 19.02.2016 / 17:32

Tags