(Я прочитал и применил рекомендации здесь - это не решило мою проблему).
Я пытаюсь прочитать страницу состояния PHP-FPM в Ubuntu 20.04 LTS. Это использует упакованный PHP/PHP-FPM (7.4.3) и nginx (1.18.0)
В /etc/php/7.4/fpm/pool.d/www.conf я раскомментировал строку:
pm.status_path = /статус
(и перезапустил php7.4-fpm). В моей конфигурации сервера по умолчанию я добавил:
местоположение/статус {
разрешить 10.0.0.0/8;
разрешить 127.0.0.1;
отрицать все;
# включить сниппеты/fastcgi-php.conf;
включить fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
(и перезагрузил nginx. Закомментированная запись была немного другой конфигурацией fcgi, которую я использую в другом месте - она тоже не работает). Я также попытался добавить try_files $uri $uri/ =404;
с блоком местоположения - никаких изменений в поведении. Я подключаюсь с разрешенного адреса, и комментирование строк разрешения/запрета не влияет на поведение:
- доступ к http://$MYSERVER/status возвращает 404
- Добавление каталога с именем status в корень документа приводит к ошибке 403 (перечисление каталога не разрешено).
- Если я помещаю PHP-скрипт в $DOCROOT/status/, он выполняется, когда я ввожу его URL-адрес в своем браузере, поэтому запрос передается в PHP-FPM.
Ни в /var/log/php7.4-fpm.log, ни в /var/log/nginx/error.log ничего не сообщается. В access.log сообщается только о статусе 403/404.
Похоже, что php-fpm просто не перехватывает запрос, а передает его PHP.
Я также пробовал использовать другую строку для pm.status_path. Тот же результат.
Как я могу получить дополнительную информацию/исправить эту проблему?