不显示Php-fpm状态页面

我试图得到php-fpm状态页面。 当我在网页浏览器中打开/状态页面或直接到fcgi – 它说没有find文件。

你能帮助 – 如何解决这个问题。

# 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. 

我只是有同样的问题,我只是要描述我需要什么使其工作。 你没有共享你的php-fpmconfiguration或你的nginx的许多细节(如果这是你使用的Web服务器)。 请注意,您可能需要在命令前面以sudo / as root身份运行以下说明,以便拥有修改文件或重新启动服务的权限。

在php-fpmconfiguration

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

search状态path指令并启用它

 pm.status_path = /status 

然后确保nginx可以调用这个位置。 在你的nginx网站configuration

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

 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; } 

注意上面我已经注释了允许和拒绝说明从任何IP启用状态页面启用。 确保productin上未启用此function。 现在重新启动nginx和php-fpm

 sudo service nginx restart sudo service php-fpm restart 

从浏览器调用状态页面现在可以工作

对于php7.0使用这些代码来启用状态。

在/ 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; } 

在/etc/php/7.0/fpm/pool.d(位置)的www.conf(文件)中取消注释以下行:

 pm.status_path = /status 

重新启动nginx / php7.0

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

现在在Web浏览器中,input这个地址,以获得当前正在运行的php脚本的完整详细报告,在php7.0被configuration为工作的当前活动Web服务器中。

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

此外,请确保密码保护,以保护它免受入侵者的影响,如此处所述

https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-nginx-on-ubuntu-14-04

如果你想从debian上的命令行做到这一点。

作为根

 watch service php5-fpm status