有一个PHP5.3.3 错误,它不允许我通过 Apache2 查看 php-fpm 的 /status 页面。有没有办法手动访问这些数据?我无法升级盒子(不支持 Ubuntu 10.10,php5.3.4)。
我试过使用这里的技术进行连接:http : //inode.co.nz/testing-a-fastcgi-service,但没有运气。
cyb*_*x86 12
为了加载/状态页面,你必须具备一定的环境变量设置,具体为:SCRIPT_NAME
,SCRIPT_FILENAME
,QUERY_STRING
,和REQUEST_METHOD
。您不需要DOCUMENT_ROOT
(即使是正常请求)。
在 php-fpm 配置集(或取消注释)的正确池(它不是全局设置)下:
pm.status_path = /status
Run Code Online (Sandbox Code Playgroud)
然后运行(替换 PORT):
SCRIPT_NAME=/status \
SCRIPT_FILENAME=/status \
QUERY_STRING= \
REQUEST_METHOD=GET \
cgi-fcgi -bind -connect 127.0.0.1:PORT
Run Code Online (Sandbox Code Playgroud)
示例输出:
X-Powered-By: PHP/5.3.9
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache, no-store, must-revalidate, max-age=0
Content-Type: text/plain
pool: web1
process manager: dynamic
start time: 28/Jan/2012:20:49:44 -0500
start since: 5955
accepted conn: 41
listen queue: 0
max listen queue: 0
listen queue len: 128
idle processes: 1
active processes: 1
total processes: 2
max active processes: 1
max children reached: 0
Run Code Online (Sandbox Code Playgroud)
注意:结果是特定于池的。
在使用 PHP v5.3.9 的 RHEL/CentOS 6 系统上测试。
(对于使用 CentOS 的人来说,旁注 - 提供的软件包cgi-fcgi
已命名fcgi
并可从 EPEL 获得)
顺便说一句,同样可以通过 ping 来实现:
设置:ping.path = /ping
(php-fpm 配置)
SCRIPT_NAME=/ping\
SCRIPT_FILENAME=/ping\
REQUEST_METHOD=GET \
cgi-fcgi -bind -connect 127.0.0.1:PORT
Run Code Online (Sandbox Code Playgroud)
或者对于常规 PHP 文件(您必须使用完整路径,QUERY_STRING 是可选的):
SCRIPT_NAME=/test.php \
SCRIPT_FILENAME=/var/www/path/to/test.php \
QUERY_STRING= \
REQUEST_METHOD=GET \
cgi-fcgi -bind -connect 127.0.0.1:PORT
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8987 次 |
最近记录: |