排查上線無法打開網頁的問題

排查上線無法打開網頁的問題想看下手機端的效果,
於是把項目部署到了測試環境,
一訪問,結果出現了上面的問題。

排查問題

打開訪問日誌,
發現是成功訪問到服務器了,
而且是進入到了 access log 裏了,
不過狀態碼返回的是500
排查上線無法打開網頁的問題返回的狀態碼
這說明服務器這邊是沒問題的,
應該是 php 那邊的問題,
其實一般應該是權限的問題、比如目錄操作修改爲755、所屬組修改爲www,
不過還是打開下log確定一下吧。

////打開log 的方式,修改 php/etc/php.ini 文件
display_errors = Off
log_errors = On
error_log = /var/logs/php-error.log

修改完畢保存退出,
這時候需要重啓 php-fpm,
可參考這篇文章:重啓php-fpm
然後 tail -f /var/logs/php-error.log
訪問一下查看日誌即可。
看到錯誤日誌裏面打印出如下錯誤,

[04-Jul-2019 16:09:13 PRC] PHP Warning:  require(): open_basedir restriction in effect

說明是 open_basedir 的問題;
這個問題其實在 多模板程序 部署時遇到過,
可以直接在 fastcgi.conf 文件中修改,此文件一般在 /usr/local/nginx/conf/fastcgi.conf ,修改 fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/default/web/xahy-simple-nav-pro"; 如果沒有就直接增加這一行;
然後 重啓php-fpm 再次訪問;
發現是ok 的了;

總結,

php爲了安全,
禁止跨目錄訪問,
這也是上線遇到莫名的問題需要排查的點之一,
如果實在毫無頭緒,
不妨先打開log重新跑一遍。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章