Назад | Перейти на главную страницу

Страница статуса 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 с участием /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 не работает.