小编ese*_*kas的帖子

Nginx配置Slim Framework API路由

我已经坚持了很长一段时间了.基本上,我在我的Slim Framework App中有一个路由文件,用于路由我的API,然后我可以像这样访问路由:"index.php/api/route".这适用于apache或php -S.但是现在当我使用php5-fpm迁移到nginx服务器时,我遇到了正确配置站点的问题.我可以访问index.php,但之后的任何内容都是404.检查日志会给我"没有这样的文件或文件夹"或"不是目录".这是我当前的配置:

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;
  }
}
Run Code Online (Sandbox Code Playgroud)

我用注释掉的线条进行了测试,没有成功.有任何想法吗?

php nginx slim

3
推荐指数
1
解决办法
6649
查看次数

标签 统计

nginx ×1

php ×1

slim ×1