Я пытаюсь, чтобы моя страница состояния php7.4-fpm отображалась по URL-адресу. Я использую сервер Apache 2.4.41. Вместо этого я получаю «Файл не найден». ошибка.
Вот что я сделал. Сначала я редактировал:
/etc/php/7.4/fpm/pool.d/www.conf
Я раскомментировал и отредактировал две строки:
pm.status_path = /статус
пинг.путь = /пинг
Затем я перешел к файлу конфигурации apache моего сайта:
/etc/apache2/sites-enabled/mywebsite.com.conf
и добавил строки:
<VirtualHost *:443>
ServerAlias mywebsite.com
DocumentRoot /home/mywebsite/mywebsite.com
# added these lines to get the php status page to show up
<LocationMatch "/(ping|status)">
SetHandler "proxy:unix:/run/php/php7.4-fpm.mywebsite.sock|fcgi://localhost/status"
</LocationMatch>
</VirtualHost>
Кажется, что это должна быть простая настройка, но я потратил часы, безуспешно пытаясь заставить страницу состояния работать для диагностики необъяснимых проблем php-fpm, которые начались несколько дней назад, когда все процессы php-fpm используются на всех веб-сайтах. .
Теперь я смирился с игрой в дробовик, пробуя разные обработчики в попытке заставить что-то работать:
SetHandler "прокси:unix:/run/php/php7.4-fpm.sock|fcgi://localhost/status"
SetHandler "прокси:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"
SetHandler "прокси:unix:/run/php/php7.4-fpm.sock|fcgi://localhost/"
SetHandler "прокси:unix:/run/php/php7.4-fpm.mywebsite.sock|fcgi://localhost"
Если я попробую "proxy:unix:/run/php/php7.4-fpm.sock", который на самом деле прослушивает www.conf, я получу 503 Service Unreachable.
Если я попытаюсь использовать сокет своего веб-сайта «proxy:unix:/run/php/php7.4-fpm.mywebsite.sock», страница действительно загрузится, но просто покажет «Файл не найден», и это не имеет значения. если это «fcgi://localhost/status» или «fcgi://localhost». Я не знаю, в чем дело.