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

rab*_*dde 5 php-fpm apache-2.4

使用 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>
Run Code Online (Sandbox Code Playgroud)

但是,什么行不通正在取代/status-php/status/php这两个文件(PHP和Apache的配置)。这会导致 404 和一个 Apache 错误说:

AH01071: Got error 'Primary script unknown'

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

rab*_*dde 4

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

<Location /status-php>
    SetHandler "proxy:unix:/run/php/php7.3-fpm.sock|fcgi://localhost"
</Location>
Run Code Online (Sandbox Code Playgroud)

ProxyPass "/status/php" "unix:/run/php/php7.3-fpm.sock|fcgi://localhost"
Run Code Online (Sandbox Code Playgroud)

这样,我/status/php现在就可以到达 PHP-FPM 状态页面。不知道 Apache 处理程序失败的原因。