2016-08-03 14 views
0

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

+0

Was sagt das Fehlerprotokoll? Es besteht die Möglichkeit, dass auf den Socket nicht zugegriffen werden kann. Ist SELinux auf Ihrem System aktiviert? –

+0

Ich habe die Ausgabe aus dem Fehlerprotokoll für die Anfrage – devoncrazylegs

+0

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. –

Antwort

0

So scheint es, dass, wenn ich Ubuntu aufgerüstet es meine PHP-Version PHP7 aktualisiert und meine PHP5-Pakete entfernt. Meine conf-Dateien wiesen immer noch auf die alte PHP5-Version hin, also fügte ich diese einfach in meine Standard-und notwendigen conf-Dateien ein:

fastcgi_pass unix: /var/run/php/php7.0-fpm.sock;