一、前言 今天在Ubuntu安裝了lnmp環境,運行項目的時候出現了,引入500的錯誤 二、查看錯誤 再項目文件入口添加,代碼顯示錯誤內容,查看到一下錯誤 三、分析錯誤內容 查看問題描述以及資料,發現是php open_basedir 配置的問題,php不能引入其授權目錄上級及其以上的文件,預設配置 ...
一、前言
今天在Ubuntu安裝了lnmp環境,運行項目的時候出現了,引入500的錯誤
二、查看錯誤
再項目文件入口添加,代碼顯示錯誤內容,查看到一下錯誤
ini_set('display_errors','yes');
三、分析錯誤內容
查看問題描述以及資料,發現是php open_basedir 配置的問題,php不能引入其授權目錄上級及其以上的文件,預設配置在php.ini(/usr/local/php/etc/php.ini),但是我的open_basedir 並沒有配置,預設被註釋了。
文獻說可能在伺服器配置目錄下,如nginx、Apache等,於是用戶sublime打開nginx進行全局搜索,open_base,果真還是搜到了,如下圖
四、修改配置
line 27 是預設配置,預設配置是nginx.conf root 文件下的許可權目錄
line 27 我複製了一行改了授權目錄 改成了項目文件夾的上級,重啟nginx,項目可以打開了。
五、總結
就是open_basedir 配置項的文件許可權問題,如果你們也遇到了這樣的情況,把php.ini 伺服器nginx、Apache的配置文件都檢查下。