2016-05-04 9 views
1

Ich habe eine neue Instanz auf Digital Ocean erstellt und laravel installiert (via Klonen ein Git-Repo, an dem ich gearbeitet habe). Ich habe dann die Standardkonfiguration für nginx konfiguriert, aber die Site ist nicht einmal von der Ferne erreichbar.Nginx-Setup funktioniert nicht

server { 
    listen 80 default_server; 
    listen [::]:80 default_server ipv6only=on; 

    root /var/www/mfserver/public/; 
    index index.php index.html index.htm; 

    server_name IPADDRESS; 

    location/{ 
     try_files $uri $uri/ /index.php$is_args$args; 
    } 

    error_page 404 /404.html; 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root /usr/share/nginx/html; 
    } 

    location ~ \.php$ { 
     try_files $uri $uri /index.php$is_args$args; 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
    } 
} 

Die Antwort in der Browser ist: "SERVERIP ist derzeit nicht in der Lage, diese Anfrage zu behandeln."

Der Fehler, den ich bekommen, ist dies in der error.log

PHP message: PHP Fatal error: require(): Failed opening required '/var/www/mfserver/bootstrap/../vendor/autoload.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/mfserver/bootstrap/autoload.php on line 17" while reading response header from upstream,$

+0

Do 'tail - n 100/var/log/nginx/error.log' und geben Sie uns diese Informationen. Es sollte dir sagen, was los ist. Der häufigste Grund dafür, dass nginx bei Laravel fehlschlägt, ist, dass es nicht von 'www-data' gehört. – Josh

+0

das ist seltsam .. Ich habe gerade die Fehlermeldung hinzugefügt ..... was hat Bootstrap damit zu tun? – sesc360

+0

'/ bootstrap /' ist das Verzeichnis für Core-Laravel-Skripte, die die Antwort verarbeiten. Ich werde eine Antwort versuchen, weil ich mir sehr sicher bin, was ich gesagt habe. – Josh

Antwort

2

Der Fehler könnte erschienen sind, wenn Sie Abhängigkeiten von Laravel nicht heruntergeladen haben.

Versuchen:

composer install 

oder

composer update 
1

PHP ist nicht in der Lage Laravel Core-Dateien zu öffnen. Dies liegt in der Regel an Eigentumsproblemen.

Geben Sie diesen Befehl:
ls -l /var/www/mfserver

Die Chancen stehen gut finden Sie eine Liste wie folgt zu sehen.

drwxr-xr-x 3 root root 4096 Apr 27 03:58 bootstrap 

Das ist nicht richtig. Es muss dem nginx-Benutzer gehören, normalerweise www-data.

Geben Sie diesen Befehl um es zu beheben:
chown -R www-data:www-data /var/www/mfserver

+0

ja .. das habe ich gesehen. Ich habe dies zu dem geändert, was Sie vorgeschlagen haben, aber der Browser reagiert nicht. – sesc360

+0

Wurde das nginx-Fehlerprotokoll überhaupt geändert, oder erhalten Sie die gleiche Nachricht? – Josh

+0

2016/05/04 17:43:48 [Fehler] 3016 # 0: * 1 FastCGI gesendet stderr: "PHP Nachricht: PHP Schwerwiegender Fehler: Klasse 'Illuminate \ Foundation \ Application' nicht in/var/www/mfserver gefunden /bootstrap/app.php in Zeile 14 "beim Lesen der Response-Header von Upstream, Client: 217.89.172.212, Server: 139.59.142.244, Anfrage:" GET/HTTP/1.1 ", Upstream:" fastcgi: // unix:/var /run/php5-fpm.sock: ", host:" 139.59.142.244 " – sesc360

Verwandte Themen