2017-06-14 3 views
0

Dies ist meine ConfigLaravel 5.4 Nginx 1.10 PHP 7 Strecke außer "/" zurückkehren 404

server { 
    listen 80; 
    listen [::]:80; 

    server_name mysite.com; 

    root /var/www/site/public; 
    index index.php index.html; 

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

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

Die Wurzel meiner Website zugänglich ist, werden alle anderen Routen einen 404-Fehler zurück.

Vielen Dank im Voraus.

Prost.

Antwort

0

Ich bin nicht sicher, was der Unterschied ist, aber ich löschte die Konfigurationsdatei und machte eine Kopie der Standardkonfiguration, Änderungen an den Linien I benötigt. (d. h. server_name, root)

Und es begann zu arbeiten.

0

Einige Änderungen ... Ich betreibe PHP 7.1 ...

Lage ... versuchen /index.php?$query_string; unten, wie im Beispiel ...

server { 
    listen 80; 
listen [::]:80; 

server_name mysite.com; 

root /var/www/site/public; 
index index.php index.html; 



index index.html index.htm index.php; 

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



    error_page 404 /index.php; 

    location ~ \.php$ { 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; 
     fastcgi_index index.php; 
     include fastcgi_params; 
    } 

} 
+0

Hallo Serge, danke für die Antwort, aber es funktioniert nicht .. –

0

Stellen Sie sicher, Ihre PHP-FPM läuft gleichen Benutzer wie nginx heißt sudo vim /etc/php/7.1/fpm/pool.d/www.conf

... 
user = nginx 
group = nginx 
... 
listen.owner = nginx 
listen.group = nginx 
... 

Dann sudo systemctl restart php7.1-fpm.service

Dies ist meine Konfiguration.

server { 
    listen 80; 

    root /home/user/projects/apple/public; 
    index index.php index.html index.htm; 

    server_name apple.dev; 

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

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