繁体   English   中英

在 Apache2 上设置 php-fpm 的 /status 页面

[英]Setting up /status page of php-fpm on Apache2

我正在尝试在 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 尝试 curl 时,会出现此消息:

File not found.

在 apache2 日志上,当我尝试访问该路径时会出现此问题:

AH01071: Got error 'Primary script unknown\n'

检查这个:https://gist.github.com/Jiab77/a9428050ab9bb3f17c5e33343da94fd8

似乎您可能缺少别名。

我解决了它,我进行了多次更改,然后它起作用了,我不知道肯定是什么,所以我列出了它们。

  1. 将“fcgi://localhost/fpm-status”更改为“fcgi://localhost/”
  2. 将“pm.status_path = /fpm_status”更改为“pm.status_path = /status”
  3. 服务 apache2 重启
  4. 服务 php5.6-fpm 重启
  5. 然后 curl 到 http://localhost/status 并按预期工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM