我试图在apache上设置php-fpm的/status页面,但我得到了一个404错误,我不知道为什么。我既不是Apache2也不是php的专家,我已经在这方面挣扎了几天,所以我在这里寻求一些帮助。
这是我的apache2.conf设置。我还有另一个托管在apache上的站点,带有目录配置:
<LocationMatch "/fpm-status">
Order Allow,Deny
Allow from 127.0.0.1
ProxyPass unix:/var/run/php/php5.6-fpm.sock|fcgi://localhost/fpm-status
</LocationMatch>
这是我的php5.6设置
listen = /run/php/php5.6-fpm.sock
listen.backlog = 65535
user = www-data
group = www-data
pm.status_path = /fpm_status
当我试着蜷缩的时候http://localhost/fpm-status出现以下消息:
File not found.
在apache2日志上,当我尝试访问该路径时,会出现这种情况:
AH01071: Got error 'Primary script unknownn'
检查此项:https://gist.github.com/Jiab77/a9428050ab9bb3f17c5e33343da94fd8
看来您可能缺少别名。
我解决了它,我做了多个更改,然后它就工作了,我不知道是什么,所以我列出了它们。
- 更改了";fcgi://localhost/fpm-status"至";fcgi://localhost/">
- "已更改";pm.status_path=/fpm_status";至";pm.status_path=/status">
- 服务容量2重新启动
- 服务php5.6-fpm重新启动
- 然后卷曲到http://localhost/status并按预期工作