如何通过监控 php-fpm status排查问题
发布网友
发布时间:2022-04-06 05:30
我来回答
共1个回答
热心网友
时间:2022-04-06 06:59
明:
php-fpm和nginx一样,内建了个状态页,可以通过该状态页了解监控php-fpm的状态
具体:
1. php-fpm.conf开用php-fpm状态功能
# grep pm.status_path /usr/local/php/etc/php-fpm.conf
pm.status_path = /phpfpm_status
默认情况下为/status,当然也可以改成/phpfpm_status等,我这里是改成/phpfpm_status啦
2. nginx配置
在默认主机里面加上location或者你希望能访问到的主机里面。
server {
listen 80;
server_name 127.0.0.1;
location /nginx_status {
stub_status on;
access_log off;
}
location /phpfpm_status {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
}
}
3. 重启nginx、php-fpm使配置生效
# /etc/init.d/nginx restart
# /etc/init.d/php-fpm restart