Используя 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
с участием /status/php
в обоих файлах (конфигурация PHP и Apache). Это приводит к 404 и ошибке Apache:
AH01071: Got error 'Primary script unknown'
В чем причина этого? Почему вариант подпапки не работает?
Я решил это самостоятельно, заменив
<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"
Таким образом, я могу перейти на страницу статуса PHP-FPM через /status/php
сейчас. Понятия не имею, почему обработчик Apache не работает.