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