一、前言
今天在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的設定檔都檢查下來。 ###### ###
以上是500的錯誤問題及解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!