我已经坚持了很长时间了。基本上,我在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;
}
}
我测试了注释行,但没有成功。有任何想法吗?
没关系,我只是为index.php路径缺少了一个try_files
location / {
try_files $uri $uri/ /index.php?$query_string;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句