想要隐藏入口文件,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使用笔记有写,应该是要改回调回来的图片路径。