本人已参与【新人创作礼】活动,一起开启掘金创作之路。
一、说明
本人当初是因为在本地做好项目后但是把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 重启生效
最后,要是大家觉得对自己的学习或者工作有参考学习价值,那就给个:关注+点赞+好评。