(Am citit și aplicat recomandările Aici - nu mi-a rezolvat problema).
Încerc să citesc pagina de stare PHP-FPM pe Ubuntu 20.04 LTS. Aceasta utilizează pachetele PHP/PHP-FPM (7.4.3) și nginx (1.18.0)
În /etc/php/7.4/fpm/pool.d/www.conf, am decomentat linia:
pm.status_path = /status
(și a repornit php7.4-fpm). În conf. server implicit am adăugat:
locație / stare {
permite 10.0.0.0/8;
permite 127.0.0.1;
nega totul;
# include snippets/fastcgi-php.conf;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
(și reîncărcat nginx. Intrarea comentată a fost o configurație fcgi ușor diferită pe care o folosesc în altă parte - nici nu funcționează). Am încercat să adaug și un try_files $uri $uri/ =404;
în blocul de locație - nicio modificare a comportamentului. Mă conectez de la o adresă permisă - și comentarea liniilor de permis/refuzare nu are niciun impact asupra comportamentului:
- accesarea http://$MYSERVER/status returnează un 404
- Adăugarea unui director numit stare în rădăcina documentului are ca rezultat un 403 (listarea directorului nu este permisă).
- Dacă plasez un script PHP în $DOCROOT/status/, acesta este executat când îi introduc URL-ul în browser - astfel încât cererea este transmisă către PHP-FPM.
Nu este nimic raportat în /var/log/php7.4-fpm.log și nici în /var/log/nginx/error.log . Access.log raportează doar starea 403/404.
Se pare că php-fpm pur și simplu nu interceptează cererea, ci o transmite PHP.
De asemenea, am încercat cu un șir diferit pentru pm.status_path. Același rezultat.
Cum pot obține informații suplimentare/remediez această problemă?