在Apache2上设置php-fpm的状态页面



我试图在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

看来您可能缺少别名。

我解决了它,我做了多个更改,然后它就工作了,我不知道是什么,所以我列出了它们。

  1. 更改了";fcgi://localhost/fpm-status"至";fcgi://localhost/">
  2. "已更改";pm.status_path=/fpm_status";至";pm.status_path=/status">
  3. 服务容量2重新启动
  4. 服务php5.6-fpm重新启动
  5. 然后卷曲到http://localhost/status并按预期工作

最新更新