samtrue 2019-06-03
朋友的一个thinkphp做的项目,让我帮他部署一下的,LINUX服务器,用宝塔。
第一台服务器,装上宝塔,宝塔里装NGINX,PHP5.6,再建立网站,绑定域名,访问成功,一切正常!
昨天试着给另一台服务器上装上同样的,宝塔,NGINX,PHP5.6,建立网站,绑定域名,结果访问的时候出错了,404错误,
一翻搜索,发现只要进宝塔里把网站设置里的那个防跨站攻击的勾勾去掉就好了,不知道干嘛第一台服务器是没有勾上,这台服务器是勾上了。。
把整个项目弄到本地,本地WIN10,装上PHPSTUDY,用默认的PHP5.6+APAXCHE,站点域名管理新建一个,端口8001
本地开浏览器访问:http://localhost:8001 访问网站正常
PHPSTUDY里切换到NGINX+PHP5.6,也是站点域名建立一个,端口8001,结果在访问的时候出错了,不管访问哪个页面都是报错:
上网搜索了一天,终于找到篇可以解决我问题的文章了。。
https://blog.csdn.net/weixin_37281289/article/details/88621487
查看C:\phpStudy\PHPTutorial\nginx\logs\error.log文件,发现错误:
我的网站目录是c:\temp\daochiphp,原来NGINX把\t给转义了,进入:
C:\phpStudy\PHPTutorial\nginx\conf\vhosts.conf
改成c:\\temp就好了
再浏览http://localhost:8001成功显示....另一个错误...
原来是用的thinkphp的,本地测试的话还得加上index.php
如果想不需要输入index.php的话,还得改vhost.conf文件,另外差点忘记,那个宝塔 上的也要给网站的配置文件里加上那些东西
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
以上所述是小编给大家介绍的在phpstudy集成环境下的nginx服务器下配置url重写,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对安科网网站的支持!
mysql5.7以后支持json类型,所以决定升级下本地PHPstudy环境的mysql。我的操作是将原来mysql/data下面的mysql文件复制过来,table_cache直接注释掉配置项即可。