Ich konnte keine Antwort darauf finden. PHP5 + NGINX + PHP-FPM installiert und kann keine PHP-Dateien ausführen, es wird ein "Ups! Dieser Link scheint defekt zu sein." Fehler in CHROM. Ich habe keinen wertvollen Fehlerprotokollbericht, ich habe eine index.php im Stammverzeichnis, habe versucht, eine benutzerdefinierte phpinfo.php-Datei zu erstellen, aber es hat auch nicht funktioniert.
Ich kann HTML-Dateien laden, aber nicht PHP.
Hier ist meine lokale Site-Konfiguration in NGINX:
server {
listen 80;
server_name im;
access_log /var/www/website/access.log;
error_log /var/www/website/error.log;
location / {
root /var/www/website;
index index.html index.htm index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/website$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
Der Besitz des gesamten Verzeichnisses wurde in www-data geändert: www-data, machte eine 777 in der PHP-Datei, nichts. Nginx, FPM neu gestartet, nichts.
Hilfe? :(
Antworten:
Chrome zeigt eine eigene Fehlerseite an, wenn die Fehlerseite weniger als 512 Byte umfasst.
Ich vermute, dass Sie die folgende Zeile in haben
fastcgi_params
:und wenn ja, weil die
root
Direktive in definiert ist,location /
wird sie niemals angewendetlocation ~ \.php$
, soSCRIPT_FILENAME
wird die URI.Dies kann gelöst werden, indem die
root
Direktive in die verschoben wirdserver
Ebenenkontext verschoben wird:quelle
In meinem Fall fehlte das PHP-Zip-Paket. Um dies zu beheben, lief ich:
quelle
quelle
locations
. Geht die Linie in eine? Das andere? Beide? Bitte bearbeiten Sie Ihre Antwort, um sie zu vervollständigen.