Mein erstes Mal mit Nginx, aber ich bin mehr als vertraut mit Apache und Linux. Ich benutze ein vorhandenes Projekt und wenn ich versuche, die index.php zu sehen, bekomme ich eine 404 Datei nicht gefunden.
Hier ist der Eintrag access.log:
%Vor%Und hier ist die Website-verfügbare Datei:
%Vor% Mein /home/willem/git/console
gehört www-data: www-data (mein Web-Benutzer läuft php usw.) und ich habe ihm 777 Berechtigungen aus Frustration gegeben ...
Kann jemand raten?
Ok, also drei Dinge, die ich nach einem anstrengenden Tag gefunden habe
Hoffe, das erspart jemandem Ärger!
Hier ist ein detaillierterer Link im Serverfehler: Ссылка
Diese Nachricht vom fastcgi-Server bedeutet normalerweise, dass der angegebene SCRIPT_FILENAME nicht als Datei in seinem Dateisystem gefunden wurde oder nicht zugreifbar ist.
Überprüfen Sie die Dateiberechtigungen auf /home/willem/git/console/frontend/www/index.php
Ist es 644?
Und / home / willem / git / console / frontend / www /
Ist es 755?
Falls jemand den gleichen Fehler hatte: In meinem Fall war das Problem die fehlende root-Anweisung innerhalb des Standortblocks in nginx.conf, wie im Arch-Wiki erklärt
"Primäres Skript unbekannt" wird durch SELinux-Sicherheitskontext verursacht.
Client erhält die Antwort
Datei nicht gefunden.
nginx error.log hat die folgende Fehlermeldung
* 19 FastCGI sendete stderr: "Primäres Skript unbekannt" beim Lesen des Antwortheaders aus dem Upstream
Ändern Sie einfach den Sicherheitskontexttyp des Web-Stammordners in Ссылка
chcon -R-t httpd_sys_content_t / var / www / show
Es gibt 3 Benutzer für nginx / php-fpm config
/etc/nginx/nginx.conf
%Vor%/etc/nginx/servers/www.conf
%Vor%/etc/php-fpm.d/www.conf
%Vor%Benutzer-1 und Benutzer-2 müssen nicht identisch sein.
für Unix-Socket, Benutzer-1 muss identisch sein mit Benutzer-3, als nginx fastcgi_pass muss Lese- / Schreibberechtigung für den Unix-Socket haben.
Andernfalls wird nginx 502 Bad Gateway und nginx error.log die folgende Fehlermeldung
erhalten* 36 connect () zu unix: /var/run/php-fpm/fpm-www.sock ist fehlgeschlagen (13: Permission denied) während der Verbindung mit dem Upstream