lnmp环境下TP3.2.3出现404错误解决办法:

118 阅读1分钟

本人已参与【新人创作礼】活动,一起开启掘金创作之路。

一、说明

本人当初是因为在本地做好项目后但是把tp3.2.3这个项目放到lnmp服务器上后,它不给力,竟然一直给我报404错误,当时我可是费了大半天的时间,通过百度,以及问身边的朋友,才最终解决这个问题,因此我写这篇博客就是为了记录一下tp3.2.3项目上线时遇到的问题以及自己的解决办法,总之就一句话,一定要有耐心,同时也希望同行的技术伙伴如果有幸被你看到我写的这篇《lnmp环境下TP3.2.3出现404错误解决办法》

二、应用

1、在Linux服务器上通过搜索找到对应的配置文件 , /usr/local/nginx/conf/vhost/ceshi.conf

然后在 root 下面增加

今天在写Nginx中URL重写,再启动nginx的时候,一直报错如下: 

nginx: [emerg] unknown directive “if(!-e” in /etc/nginx/conf.d/api.ceshi.com.conf:11 nginx: configuration file /etc/nginx/nginx.conf test failed

在这里插入图片描述

检查了好几遍,配置文件也找不到问题所在
最后才发现原来是if和(之间必须有个空格,如下图:

在这里插入图片描述

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

或者

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

然后重启nginx服务器就行,

nginx重启命令:/etc/init.d/nginx restart 重启生效

最后,要是大家觉得对自己的学习或者工作有参考学习价值,那就给个:关注+点赞+好评。