Lnmp 安装thinkphp 除首页外都404

阅读 (3514)
网上找一了大堆说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
返回顶部