【问题标题】:Setting up /status page of php-fpm on Apache2在 Apache2 上设置 php-fpm 的 /status 页面
【发布时间】:2020-07-30 23:26:46
【问题描述】:

我正在尝试在 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 unknown\n'

【问题讨论】:

    标签: php apache2


    【解决方案1】:

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

    看来您可能缺少别名。

    【讨论】:

    • 谢谢!那篇文章帮助我改变了一些东西,但我不想访问实时 fpm-status 页面。
    【解决方案2】:

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

    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 并按预期工作

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 2012-11-08
      • 2018-02-26
      • 2017-01-01
      • 2019-08-09
      • 2014-12-02
      • 2013-09-03
      • 2016-09-18
      • 2017-07-30
      相关资源
      最近更新 更多