Lavareal項目主頁顯示500錯誤的解決辦法

一、環境

LNMP+lavarel

>lnmp vhost add

添加了名爲“測試域名”的vhost,自動生成了vhost下的"測試域名.conf"配置文件和wwwroot下的"測試域名"目錄

在命令提示選項中指定該vhost的主目錄爲“/home/wwwroot/測試域名/public”

刪除測試目錄

>composer create-project laravel/laravel 測試目錄

建立laravel項目,並重新生成目錄

二、錯誤現象

訪問網址"測試域名",顯示500錯誤

三、分析

/home/wwwroot/測試目錄/public/index.php文件中有一行“require __DIR__. 'vendor/'autoload.php”;

該句解析的過程中引用到了"/home/wwwroot/測試目錄/",該目錄引用被默認禁止跨目錄,導致解析失敗

四、解決辦法

將 php.ini 中的 display_errors 值設爲"on"

500錯誤提示變爲具體提示,指出是fastcgi.conf中的"openbase_dir"防跨目錄設置導致

編輯/usr/local/nginx/conf/fastcgi.conf文件

把“/home/wwwroot/測試目錄/”添加到“openbase_dir”值中

重啓nginx和php-fpm,網站顯示正常



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