【thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法】

在尝试将CentOS服务器部署为API服务器并采用ThinkPHP 5框架时,遇到404和500错误。问题根源在于Nginx不支持PathInfo,通过修改nginx配置文件,将`try_files $uri $uri/ =404;`改为`try_files $uri $uri/ /index.php?$query_string;`,并调整其他配置,使ThinkPHP 5能在Nginx环境下正常运行和调试。同时提供了去掉index.php的方法。
摘要由CSDN通过智能技术生成
 

非常惭愧的说,由于之前一直使用的是windowservice,安装apache来进行服务器布置的,这种方式也是最简单最直接的方式,

但是由于php的服务大多都是linux栈的,咱们也不能落后呀,在写了php半年之后,开始拥有的自己的第一台centos的服务器,

 

实话说,centos真的是简洁,部署完成 php ,mysql,nginx,ftp之后只是使用的1g的空间,服务器开启的时候cpu占用率还不到3%【1核1G20g最低配服务器】

 

原本是想先把这个服务器当做api服务器来使用,于是选用的了(传说中适合api 的 thinkphp 框架)

 

一起准备就绪,选择最新的稳定版tp5,下载,配置域名,文件入口,隐藏路径……

 

写完第一个controller 发现,卧槽,

 

404了?

 

仔细阅读文档,没毛病呀

tp5已经默认url_model是兼容模式了呀,为什么还是访问不到呢?

 

万能的百度让我发现很多人都是这种问题,但是 很多都是tp5以前的版本,配置文件写起来不一致,错误了n次

于是自己找文件,仔细阅读:

 

 

参考文献:http://www.9958.pw/post/nginx_config

 

重点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值