2016-07-27 28 views
2

Ich habe eine sehr einfache schlanke App mit nur einem einfachen Hallo Welt GET Endpunkt.Slim-Endpunkt funktioniert mit php eigenen Server, aber nicht nginx

Der/Hallo/Welt-Endpunkt funktioniert so, wie es soll, wenn ich es mit PHP eingebauten Server laufen lasse. Aber nicht mit nginx. Ich bekomme eine 404 nicht gefunden.

Mein nginx_vhost (/ etc/nginx/sites-available/nginx_vhost) Datei wie folgt aussieht: falsch

server { 
    listen 80; 
    server_name localhost; 

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

    # Important for VirtualBox 
    sendfile off; 

    location/{ 
     try_files $uri $uri/ =404; 
    } 

    location ~* \.php { 
     include fastcgi_params; 

     fastcgi_pass unix:/var/run/php5-fpm.sock; 

     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_cache off; 
     fastcgi_index index.php; 
    } 
} 

Wohin gehe ich?

Antwort

1

Sie müssen Ihre Datei nginx_vhost ändern, damit die Argumente an Slim übergeben werden können.

von ihren Documentation Genommen:

server { 
    #..... 

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

    #.... 
}