一、環境
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,網站顯示正常