PHP 状态页面在 Apache 中不起作用

PHP 状态页面在 Apache 中不起作用

使用 PHP7.3 FPM 和 Apache 2.4.25 时,启用 PHP FPM 状态页面时遇到问题。

正在起作用的是:

# /etc/php/7.3/fpm/pool.d/www.conf
listen = /run/php/php7.3-fpm.sock
pm.status_path = /status-php

# /etc/apache2/sites-enabled/status.conf
<VirtualHost [::1]:80 127.0.0.1:80>
        ServerName localhost
        DocumentRoot /var/www
        <Location /status-php>
                SetHandler "proxy:unix:/run/php/php7.3-fpm.sock|fcgi://localhost"
        </Location>
</VirtualHost>

/status-php但在两个文件(PHP 和 Apache 配置)中都替换为不起作用/status/php。这会导致 404 和 Apache 错误,提示:

AH01071: Got error 'Primary script unknown'

这是什么原因?为什么子文件夹变体不起作用?

答案1

我自己通过更换解决了这个问题

<Location /status-php>
    SetHandler "proxy:unix:/run/php/php7.3-fpm.sock|fcgi://localhost"
</Location>

ProxyPass "/status/php" "unix:/run/php/php7.3-fpm.sock|fcgi://localhost"

这样,我/status/php现在可以通过 PHP-FPM 状态页面访问。不知道 Apache 处理程序为什么会失败。

相关内容