open_basedir restriction in effect,解決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的配置文件都檢查下。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM