Ich versuche, einen einfachen Server-Block auf meiner lokalen Nginx-Installation zu erstellen, die eine einfache PHP index.php Seite zurückgibt. Ich habe das vorher ohne irgendwelche Probleme getan, aber in diesem Fall kann ich nicht scheinen, dass es funktioniert und ich habe keine Ahnung warum! Ich erhalte einen 502-Fehler, wenn ich versuche, auf die URL zuzugreifen.Nginx PHP Server Block 502 Fehler
Hier ist meine lokale hosts-Datei:
127.0.0.1 localhost
127.0.1.1 james-ESPRIMO-P420
127.0.0.1 st-davids-lab.dev
127.0.0.1 molecare.dev
127.0.0.1 st-davids-ire.dev
127.0.0.1 charity-site.dev
127.0.0.1 smaxtec.dev
127.0.0.1 product-viewer.dev
127.0.0.1 stdavids-brain.dev
127.0.0.1 http://php-parser.dev
127.0.0.1 php-parser.dev
Und hier ist meine conf-Datei in das Verzeichnis/etc/nginx/sites-available Ordner:
server {
listen 80;
server_name php-parser.dev http://php-parser.dev;
root /var/www/php-parser/;
index index.php index.html;
# Important for VirtualBox
sendfile off;
location/{
try_files $uri $uri/ /index.php?$query_string;
#rewrite ^(.*)$ /index.php
}
location ~* \.php {
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_cache off;
fastcgi_index index.php;
}
ich geschaffen habe auch den symbolischen Link in den sites-enabled Ordner durch den aktuellen Befehl ausführen:
sudo ln -s /etc/nginx/sites-available/phpparser.conf /etc/nginx/sites-enabled
in meinem/var/www/php-Parser/index.php file Ich habe eine einfache Die-Anweisung, die zeigen soll, dass dies funktioniert, wenn ich auf die URL php-parser.dev zugreife, aber diese wird nie getroffen.
Kann jemand sehen, was hier schief geht, wie es ärgerlich ist! Es wird etwas dummes sein! Hier
ist die Ausgabe von dem Nginx Fehlerprotokoll:
2016/08/03 11:01:55 [crit] 4830#4830: *34 connect() to unix:/var/run/php5-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 127.0.0.1, server: php-parser.dev, request: "GET/HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "php-parser.dev"
Dank
Was sagt das Fehlerprotokoll? Es besteht die Möglichkeit, dass auf den Socket nicht zugegriffen werden kann. Ist SELinux auf Ihrem System aktiviert? –
Ich habe die Ausgabe aus dem Fehlerprotokoll für die Anfrage – devoncrazylegs
Ah hinzugefügt, so dass die Socket-Datei nicht existiert. Haben Sie 'php5-fpm' als Dienst installiert? Wenn nicht, lesen Sie [diese] (https://www.digitalcocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-12-04) Tutorial . Natürlich sollten Sie die Befehle entsprechend dem verwendeten System ändern. –