用于Slim Framework API路由的Nginxconfiguration

我已经坚持了很长一段时间了。 基本上,我有一个路由文件在我的Slim框架应用程序路由我的API,然后我可以像这样访问路由:“index.php / api / route”。 这工作正常与Apache或PHP -S。 但是现在当我用php5-fpm迁移到nginx服务器时,我正在面对正确configuration站点的问题。 我可以访问index.php,但之后的任何东西是404。检查日志给我“没有这样的文件或文件夹”或“不是一个目录”。 这是我目前的configuration:

server { listen 80; listen [::]:80 default_server ipv6only=on; server_name www.site.com; root /var/www/site; index index.php; error_log /var/log/nginx/site.error.log; access_log /var/log/nginx/site.access.log; location ~ \.php$ { fastcgi_connect_timeout 5s; fastcgi_read_timeout 10s; fastcgi_pass unix:/var/run/php5-fpm.sock; #fastcgi_split_path_info ^(.+\.php)(/.*)$; fastcgi_index index.php; include fastcgi_params; #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } 

我用注释过的线testing过,没有成功。 有任何想法吗?

没关系,我只是缺少一个try.files的index.php路径

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