我正在尝试启用 nginx 和 php-fpm 状态页面。我能够让 nginx 状态页面工作,但 php-fpm 却不行。我在服务器上有一个站点,但有两个 php-fpm 池。我重新启动了 nginx 和 php-fpm,当我查看http://我的域名/www0_status页面,它给出一个空白页。nginx 访问日志显示 http 状态代码为 200。
php-fpm www0.conf中的配置:
pm.status_path = /www0_status
php-fpm www1.conf中的配置:
pm.status_path = /www1_status
nginx.conf中的配置:
# Monitor www0 pool
location /www0_status {
allow 127.0.0.1;
allow my_ip;
deny all;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}
# Monitor www1 pool
location /www1_status {
allow 127.0.0.1;
allow my_ip;
deny all;
fastcgi_pass 127.0.0.1:9001;
include fastcgi_params;
}
nginx访问日志:
my_ip - - [10/Jul/2015:15:09:34 -0700] "GET /www0_status HTTP/1.1" 200 31 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:39.0) Gecko/20100101 Firefox/39.0" "-"
答案1
尝试在状态位置添加此变量:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;