昨天在部署TP5项目的时候遇到一个奇葩问题,弄了一整天没发现bug出现在哪儿,找了各种方式,在此记录一下历程,以给后来人作一个参考,也给自己一个提醒
1,刚开始部署项目的时候,报500,一片空白,为此在public下的index.php启动文件加了代码
error_reporting(E_ALL);
ini_set('display_errors', '1');
再访问站点,报出错误
一般情况下json()方法是不会有问题的,tp5框架完整
此时,在出错调用json()的位置,
把原有的
return json();
换成
reutrn parent::render($e);
此时再刷新站点,发现错误正常报出
scandir() disabled
内心几乎是崩溃的
赶紧去到服务器环境,打开php.ini,找到
disabled_functions
,去掉scandir
重启php
再刷新站点,一切正常,完美
网友评论