nginx 配置Tp5项目时出现 404 Not Found nginx

 

1.首先看了nginx报错日志

报 signal process started

 

 

signal process started表示还有

 

产生原因

1、可能你的nginx.conf 内容配置的有问题。

2、./nginx -r reload 启动命令默认加载的nginx.conf 的路径不对。

之前还以为本地安装的nignx端口号冲突了呢,结果不是

是配置的问题;

假如mac安装的nignx和集成环境mamp端口号重复了,

可以修改配置文件nginx.conf中端口号来解决

也可以停掉你不需要的那个nignx服务

使用命令行

sudo nginx -s stop

 

nginx不像apache那样能识别.haccess文件,

需要配置,加以下语句加到nginx配置下

if (!-e $request_filename) {
              rewrite ^(.*)$ /index.php?s=/$1 last;
              break;
         }

 

 

重启nginx服务

再次执行http://tp5.test.com:7888/index/index/hi

结果依然报错

报404,我的内心是崩溃的

 

继续排查

发现 原来mamp pro中的配置文件 最后都会到 目录

/Library/Application Support/appsolute/MAMP PRO/conf/

打开配置文件

发现虚拟站点tp.test5.com那里并没有配置上刚刚的语句

if (!-e $request_filename) {
              rewrite ^(.*)$ /index.php?s=/$1 last;
              break;
         }

再次配置 在配置虚拟站点位置处配置

配置好后应该是这样的,注意 TP5项目的根目录为/Applications/MAMP/htdocs/tp5/public

再次运行 ok了

 

http://tp5.test.com:7888/index/goodsclass/classlist

posted @ 2019-12-12 09:33  zyxPHP  阅读(4631)  评论(0编辑  收藏  举报