Lnmp 安装thinkphp 除首页外都404
阅读 (3514) 2019-02-25 14:36:41
网上找一了大堆说nginx 不支持 pathinfo等,一个个配置试过来都是无效的
环境配置好,访问默认目录的PHPinfo也可以正常访问,然而项目放上去后,直接404错误,本地都是可以的,也没有配置伪静态之类的.
百度的答案都是说NGINX不支持pathinfo.
经过分析应该确实这这个造成的,网上的处理方法试了很多,基本都不管用
最后发现,lnmp集成环境是有支持pathinfo 这个文件的.
找到NGINX配置文件.如果你也用的lnmp一键安装包那么在 /usr/local/nginx/conf 目录中
看是不是有一个 enable-php-pathinfo.conf 文件
有这个文件就在你的vhost对应域名的配置文件中加载这个文件即可
例如我在vhost目录中有一个配置,只需要加一行代码
include enable-php-pathinfo.conf;
或者直接加入
location ~ [^/]\.php(/|$)
{
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
include pathinfo.conf;
}
保存,重启NGINX即可
更新于:2019-02-25 14:36:41