使用 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 处理程序为什么会失败。