昨天在部署TP5項目的時候遇到一個奇葩問題,弄了一整天沒發現bug出現在哪兒,找了各種方式,在此記錄一下歷程,以給后來人作一個參考,也給自己一個提醒
1,剛開始部署項目的時候,報500,一片空白,為此在public下的index.php啟動文件加了代碼
error_reporting(E_ALL);
ini_set('display_errors', '1');
再訪問站點,報出錯誤
WX20180322-100600@2x.png
一般情況下json()方法是不會有問題的,tp5框架完整
此時,在出錯調用json()的位置,
把原有的
return json();
換成
reutrn parent::render($e);
此時再刷新站點,發現錯誤正常報出
scandir() disabled
內心幾乎是崩潰的
趕緊去到服務器環境,打開php.ini,找到
disabled_functions
,去掉scandir
重啟php
再刷新站點,一切正常,完美