PHP Fatal error: require():

PHP Fatal error:  require(): Failed opening required '/home/wwwroot/all-emai/public/../thinkphp/base.php' (include_path='.:/usr/local/php/lib/php') in /home/wwwroot/all-emai/public/index.php on line 16

最近新開一個服務器,用的LNMP 環境 + ThinkPHP 5.1 安裝好,配置好站點之後,訪問站點一直報 這個錯誤。然後服務器 500,開啓php錯誤日誌之後也看不到報錯。

有問題,問度娘。百度了半天

有兩種解決辦法:

  1. 修改 fastcgi.conf ,註釋掉 PHP_ADMIN_VALUE 參數
/usr/local/nginx/conf
vim fastcgi.conf

在這裏插入圖片描述
2. 修改 fastcgi.conf 在裏面添加

fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/www/:/tmp/:/var/tmp:/proc/"

但是對我的情況來說,兩種都沒有生效,雖然沒有錯誤日誌,但是基本上可以確定是這個參數的問題。

最後我的解決方法是 (劃重點)修改了參數的路徑 多加了 ../

fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/../:/tmp/:/proc/";

應該是tp5 的目錄位置不同導致 Nginx 默認fastcgi跨目錄訪問的目錄不正確了。

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