require(): open_basedir restriction in effect錯誤解決

出現問題的緣由:php open_basedir 配置的問題,PHP不能引入其受權目錄上級及其以上的文件,之因此出現這個問題絕大多數狀況是因爲服務器的權限限制問題。php

一、對於windows和linux解決方式基本都同樣的,只是路徑書寫問題須要注意linux

二、能夠嘗試項目根目錄下找到 user.ini 文件,直接刪除掉看是否可以解決nginx

三、nginx解決方案:thinkphp

nginx.conf 或者 conf/vhost 目錄下 你的域名.conf 文件或fastcgi.conf或vhost.conf,搜索 open_basedir,把:apache

fastcgi_param PHP_VALUE
"open_basedir=/home/wwwroot/www.thinkphp.cn/wwwroot/:/tmp/:/proc/";windows

改成:服務器

fastcgi_param PHP_VALUE "open_basedir=/home/wwwroot/www.thinkphp.cn/:/tmp/:/proc/";ide

把目錄的向上擴大,擴大可以訪問的目錄權限域名

四、apache的解決方案:
Apache 須要修改 httpd.conf 或者同目錄下的 vhost 目錄下 你的域名.conf 文件:it

php_admin_value open_basedir "/home/wwwroot/www.thinkphp.cn/wwwroot/:/tmp/:/var/tmp/:/proc/"

改成:

php_admin_value open_basedir "/home/wwwroot/www.thinkphp.cn/:/tmp/:/var/tmp/:/proc/"

五、或者把對應的權限部分都刪除掉找到open_basedir的部分,這樣就沒有限定

相關文章
相關標籤/搜索