Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn Nginx keine PHP-Dateien ausführen kann?
Die Lösung für das Problem, dass Nginx keine PHP-Dateien ausführen kann: Suchen Sie zuerst „php-fpm.conf“ und konfigurieren Sie das Element „listen“ und ändern Sie dann die entsprechende Konfiguration in Nginx.
Die Betriebsumgebung dieses Artikels: Linux5.9.8-System, PHP-Version 7.1, DELL G3-Computer
Was soll ich tun, wenn Nginx die PHP-Datei nicht ausführen kann? Eine unsachgemäße Konfiguration von Nginx PHP-FPM verursacht das PHP Datei konnte nicht ausgeführt werden
Als ich meine Website heute überprüft habe, habe ich einen 50-fachen Fehler festgestellt.
Die Website wird von Nginx bereitgestellt.
Viele Situationen im Internet werden durch Probleme mit dem
location ~ .php$ { # root html; #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
-Teil der Nginx-Konfiguration verursacht. Die bei der Schlüsselwortsuche gefundenen Probleme sind meist Erklärungen für die falsche Konfiguration von
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
.
Aber meine Konfiguration ist korrekt.
Ich bin auf dem Server
service php-fpm status
und die Eingabeaufforderung läuft normal.
php ./index.php
kann auch normal ausgeführt werden.
Das Problem liegt in
fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
Das heißt, Nginx kann PHP-FPM nicht finden, um das .php-Skript auszuführen.
Wo ist also php-fpm.sock?
Das hängt von den Einstellungen in php-fpm.conf ab.
Ich habe die Stichwortsuche im Internet geändert und endlich einige nützliche Informationen gefunden
Die Einstellung von fastcgi_pass richtet sich nach der Listen-Einstellung in php-fpm.conf.
Okay, die nächste Frage ist, php-fpm.conf zu finden und das Listenelement zu konfigurieren
Einige Server stellen keine Einstellungen direkt in php-fpm.conf bereit,
aber da ist dieser Satz
rrreeDann gehen wir Gehen Sie zum entsprechenden php-fpm.d-Verzeichnis, um conf zu finden
Meins ist www.conf
Finden Sie endlich das
include=/etc/php-fpm.d/*.conf
und gehen Sie dann zu Nginx und ändern Sie die entsprechende Konfiguration.
listen = /var/run/php-fpm/php-fpm.sock
Es gibt viele
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
im Internet. Dies hängt von den php-fpm.sock-Einstellungen in Ihrer php-fpm.conf ab.
Notieren Sie die Fragen, wenn Sie auf Probleme stoßen. Sie können viele wunderbare Dinge finden.
Die Suche sollte mit Bedacht erfolgen. Wenn Sie blind in Sackgassen geraten, werden Sie nie die Antwort finden und Ihre Fähigkeit, Probleme zu analysieren, wird sich nicht verbessern.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Nginx keine PHP-Dateien ausführen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!