当tp5.0赶上nginx

想要隐藏入口文件,php

是须要改配置文件的。html

官网明确告知了。前端

可是若是配置了站点域名,必定要改vhost.conf里面的内容linux

添加在你对应的站点域名的location里面nginx

  location / { // …..省略部分代码
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=/$1  last;
   break;
    }
 }

这样添加就能够了。缓存

若是白屏,开启php-ini里面的display_errors,还不报错的话php7

别问函数

问就是你可能没return视图(/笑哭 ,我刚才还由于这个看了很久的open_basedir测试

美滋滋,入口文件隐藏成功ui

接下来可能会遇到nginx报错:

could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32

emmmm , 不太清楚为啥我这个这么低,在nginx的配置文件里面的http{}里面加上一句:

server_names_hash_bucket_size 512;

nginx就能够正常运行了。

PS:我用得是phpstudy最新版8,(就是那个跟宝塔很像的东东)

是否是比以前的版本颜值高了不少?以前测试版的时候我也一直在坑,如今出了正式版了。追求颜值的宝宝快去官网戳hhh。

 

emmmm,而后这个版本好像不怎么支持站点域名配置里面存在“-”的符号,由于我有个英文后台的tp5,我就把文件夹名字写成“admin-en”,可是添加站点域名以后,vhoist.conf里面报错了,具体啥问题我忘记了,说是127.0.0.1那行啥啥啥的。可是我把短杠去掉以后就正常了。

解决了这两个问题,内心美滋滋,可是命运不会这么放过我233333。

得知项目须要放在linux主机上,倒吸一口凉皮...这意味着我须要更改入口文件的位置,以及config.php里面的路径

不知道大家遇到过这种状况没有,就是更改config.php里面的模板替换内容的时候前端不会立刻显示新的路径,清除缓存删掉runtime也很差使,可是,我只要把html上其中一个好比说“__CSS__”改为“_CSS__”,而后刷新,就会看到路径报错,由于html上本来替换路径的不存在了,“_CSS__”就变成了正儿八经的路径,再改回去,就会看到路径正常了。

通过一番苦战,终于把路径都弄好了,美滋滋地准备去看后台,结果????

验证码图片破图了????

由于之前中过招,首先怀疑是GD库没开,可是检查发现gd2的扩展是开了的,而且别的项目在一样的大根目录下,一样是php7.0+nginx ,没有修改入口文件位置的项目就能看到正常的验证码图。

因此验证码破图确定是跟我改了入口文件位置有关系,由于破图页面上也不报错,dump出来也能看到png是写出来了的,应该是路径的问题?

百度说加个ob_clean()

这个方法我昨天就尝试过

无效

可是今天尝试

成功了?????????

强刷了几回

而后验证码华丽丽的出现了。。。。

昨天我用的是假的函数????

可怕

 


 

2019/7/30 今天我反应过来,不是ob_clean没用,而是我加错了位置,应该加在验证码主方法index的开头

 

而后而后,由于改了入口文件的位置,其实有不少路径就须要改。

比方说我用的umediter,上传图片报错了,修改的地方在我上一篇umeditor使用笔记有写,应该是要改回调回来的图片路径。

相关文章
相关标签/搜索