通过我的经历希望能给大家带来一些帮助:
我是在Linux系统上通过https://lnmp.org/install.html设置Nginx服务器,使用的是lnmp1.3版本,之后将一个thinkphp3.2.3项目上传到该服务器/home/wwwroot/项目名。
然后浏览器浏览该网站,一直报404 Nginx错误,浏览了许多讲解都没成功,最后发现,找到 /usr/local/nginx/config/vhost/项目名.config
server
{
listen 82;
server_name localhost;
index index.html index.htm index.php;
root /home/wwwroot/tp3.2.3;
#error_page 404 /404.html;
include enable-php-pathinfo.conf; //////最主要改这个,下边几乎不动
location /nginx_status
{
stub_status on;
access_log off;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*.(js|css)?$
{
expires 12h;
}
location ~ /.
{
deny all;
}
access_log /home/wwwlogs/tp3.2.3.log;
}
最后,又找到php.ini配置文件,
找到:cgi.fix_pathinfo=0
更改为:cgi.fix_pathinfo=1
从新运行lnmp restart;