1 FastCGI sendete stderr: "Primäres Skript unbekannt"

8

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?

    
We0 19.06.2013, 14:40
quelle

5 Antworten

5

Ok, also drei Dinge, die ich nach einem anstrengenden Tag gefunden habe

  1. Aus irgendeinem Grund hatte ich schon etwas auf Port 9000 laufen, also ich geändert in 9001
  2. Meine Standard-Seite hat meine neue Seite abgefangen, wieder einmal nicht verstanden, warum sollte es nicht, aber ich habe es gerade nicht verknüpft
  3. Nginx führt den symbolischen Link für Websites nicht automatisch aus Website-aktiviert

Hoffe, das erspart jemandem Ärger!

Hier ist ein detaillierterer Link im Serverfehler: Ссылка

    
We0 20.06.2013, 10:02
quelle
7

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?

    
Sergey Bogdanov 04.01.2014 13:09
quelle
5

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

    
flower_green 17.09.2015 13:53
quelle
1

Ich weiß nicht, wie das $ document_root berechnet wird, aber ich habe das Problem gelöst, indem Stellen Sie wirklich sicher, dass mein Dokument root bei / usr / share / nginx / nur wo der html-Ordner vorhanden ist

ist     
enRaiser 21.12.2015 10:24
quelle
0

"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

    
PLA 27.07.2017 15:02
quelle

Tags und Links