Ich habe gerade Nginx 1.1.13 und PHP 5.4.0 auf einem Centos 5.8 Final 64bit Computer installiert. Nginx und PHP / Fpm werden ausgeführt, und ich kann PHP-Skripte über die ssh-Befehlszeile ausführen, aber im Browser wird immer wieder "Datei nicht gefunden" angezeigt. Fehler in allen meinen PHP-Dateien.
So kann meine nginx.conf PHP-Skripte verarbeiten:
location ~ \.php$
{
root /opt/nginx/html;
fastcgi_pass unix:/tmp/fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /opt/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
Dies ist ein direktes Kopieren / Einfügen von meinen anderen Servern, wo es mit diesem Setup gut funktioniert (aber sie führen ältere Versionen von PHP / Fpm aus).
Warum bekomme ich diese Fehler?
Antworten:
Setzen Sie "include fastcgi_params;" vor allen "fastcgi_param *" Zeilen "include fastcgi_params;" überschreibt alle "fastcgi_param *" - Zeilen (siehe Nginx-Debug-Protokoll):
quelle
Ich hatte das gleiche Problem.
Um dies zu lösen, habe ich den Benutzer überprüft, der nginx, php-fpm ausführt, und seine Berechtigungen für den Zugriff auf den Ordner überprüft, in dem sich das Stammverzeichnis befindet. Es ist die Standardeinstellung 'www-data'.
Sie können dies jedoch mit den Befehlen
ps aux | grep php-fpm
und herausfindenps aux | grep nginx
.Sie müssen sicherstellen, dass der Ordner für den Benutzer zugänglich ist, der diese Prozesse ausführt.
quelle
Ich hatte das gleiche Problem und für mich war es eine falsch konfigurierte / nicht vorhandene "root" -Anweisung in der Nginx-Serverkonfiguration
quelle
Ich verwende eine solche Konfiguration und wünschte, sie könnte Ihnen helfen. Es funktioniert unter OS X. Für mich hat die Antwort von @Xosofox funktioniert. Ich habe die Version von nginx 1.6.2 als 1.2.6 falsch eingegeben, sodass das Stammverzeichnis zu einem nicht vorhandenen Verzeichnis wurde.
quelle
Ich löse dieses Problem, indem ich Benutzer und Gruppe zum aktuellen Benutzer ändere: Gruppe in php-fpm.d / www.conf
Standardmäßig ist der Benutzer und die Gruppe 'nginx'. Ändern Sie dies ....
Hoffe das hilft
quelle