2016-07-19 12 views
1

Ich arbeite an einer laravel V5.1.11 Website, die auf AWS EC2 ubuntu mit ngnix Server gehostet wird. Ich habe die Seite erfolgreich eingerichtet, aber meine innere Seite funktioniert nicht.Laravel Innenseiten funktionieren nicht auf AWS EC2 Nginx

Config ist:

server { 
    listen 82; 
    server_name www.example.com; 
    return 301 https://$server_name$request_uri; 
} 

server { 
    listen 83; 
    server_name www.example.com; 
    root /home/in4matic/example-website-dev/public; 



    location/{ 
      index index.php; 
      try_files $uri $uri/ /index.php?q=$uri&$args; 

    } 


    location ~* \.php$ { 
     fastcgi_index index.php; 
     fastcgi_pass 127.0.0.1:9000; 
     include   fastcgi_params; 
     #fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_param PATH_INFO $fastcgi_path_info; 
     #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_param SCRIPT_FILENAME $document_root/index.php; 
     #fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; 
     fastcgi_param SCRIPT_NAME  $fastcgi_script_name; 

    } 
} 

, wie ich das beheben kann.

+0

Sie müssen Ihre nginx-Konfiguration einschließen. Sie können auch Ihre .htaccess-Datei hinzufügen. Eine Laravel-App von einem Shared-Hosting zu migrieren ist etwas schwierig, weil Sie einige "Anpassungen" entfernen müssen, die vorgenommen wurden, um Laravel auf einem freigegebenen Host zu installieren. –

+0

wo muss ich 'nginx Konfiguration' einschließen –

+0

In Ihrer Frage, um zu sehen, was falsch sein könnte und bieten Lösung für Ihr Problem oder eine Anleitung. –

Antwort

0

Moving Laravel App von Apache zu Nginx erfordert nicht viele Änderungen, aber weil Laravel .htaccess Datei für URL-Rewrite verwendet, die nicht in Nginx funktioniert, müssen Sie Nginx Config-Datei ändern, so Nginx kann URL neu schreiben. Hier ist das Beispiel meiner Konfigurationsdatei:

server { 
    listen  80; 
    server_name your-website.com; 

    # note that these lines are originally from the "location /" block 
    root /usr/share/nginx/html; 
    index index.php index.html index.htm; 

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

    location ~ \.php$ { 
     try_files $uri /index.php =404; 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass 127.0.0.1:9000 # Keep this as per your old config; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
    } 

} 

Ich habe diese Konfiguration für alle meine Laravel App verwendet.

und vergewissern Sie sich, dass das Speicherverzeichnis über die entsprechenden Berechtigungen verfügt.

Verwandte Themen