Slim Endpoint fonctionne avec le propre serveur de php mais pas nginx

J’ai créé une application mince très simple avec juste un sharepoint base bonjour GET.

get('/hello/{name}', function ($request, $response, $args) { $response->write("Hello, " . $args['name']); return $response; }); $app->run(); 

Le noeud final / hello / world fonctionne comme il est censé le faire lorsque je l’exécute avec le serveur intégré de PHP. Mais pas avec nginx. Je reçois un 404 introuvable.

Mon fichier nginx_vhost (/ etc / nginx / sites-available / nginx_vhost) ressemble à ceci:

 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; } } 

Où est-ce que je me trompe?

Vous devez modifier votre fichier nginx_vhost pour permettre aux arguments d’être transmis à Slim en fonction des besoins.

Tiré de leur documentation :

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