自从建站后没多久,就把PHP的版本升级到7了,后续有升级到7.2了,一直也没关注过phpinfo的信息,今天小伙伴在群里说我草,phpinfo都看不到,我大概想了一下,好像宝塔的安全设置有个关于phpinfo显示开关的,我去找了一下,并没有发现相关开关,估计是我记错了。那这问题总得解决呀。
太easy了吧,就不说了,在PHP文件里面写个phpinfo()函数,扔到服务器上,访问下这个文件就能看到了不是。这就跳过了。
首先,我们得去查一下宝塔上php的配置参数,关于函数禁用的内容,别把phpinfo给禁用了,那怎么也不可能输出内容了。如图中确保这里面没有phpinfo,当然你也可以在上面配置文件里面找到disable_functions,看看有没有phpinfo。
第二,开启短标签支持,因为我们并不保证宝塔在输出phpinfo的时候是通过完整标签写的。并且这个一般也是标配,如图,不解释。
第三,最关键的问题,查找配置文件的BUG。本文的web服务器是nginx,apache是同样的道理,后面解释。我们先找到面板左侧文件,然后依次选择 根目录 > www > server > panel > vhost > nginx 目录。这时我们就能看到一个phpinfo的配置文件了,如图:
选择编辑,打开后我们其实哪怕你不懂代码,也能发现问题在哪儿了。没错最下面竟然没有7.2的配置文件。
那这就简单了,直接复制一份localtion,71改72即可。如图:
apache同样的道理,只是路径和nginx是同级而已 www > server > panel > vhost > apache。如图:
好了,至此就修复完毕。再次点击软件面板上的PHP7.2的设置,看下phpinfo是不是就出来了。其实折腾这么多也没必要,毕竟方法一分分钟就妥了。