电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Warning: require(): open_basedir restriction in effect,目錄配置open_basedir報錯問題分析

瀏覽:206日期:2022-06-05 17:27:44
目錄
  • 出現(xiàn)問題的原因:
  • 解決方法:
    • 一、php.ini 修改方法
    • 二、Apache 修改方法
    • 三、Nginx/Tengine 修改方法
    • 四、fpm/fastcgi user.ini 修改方法
  • 總結(jié):

    在linux服務(wù)器部署thinkphp5的時候PHP報了Warning: require(): open_basedir restriction in effect這個錯誤,是因為網(wǎng)站目錄配置錯誤,PHP不能引入其授權(quán)目錄上級及其以上的文件。下面詳細(xì)講解如何處理這個問題,需要的朋友可以參考下。

    錯誤提示如下:

    Warning: require(): open_basedir restriction in effect. File(/www/wwwroot/zhuyuyun/thinkphp/start.php) is not within the allowed path(s): (/www/wwwroot/zhuyuyun/public/:/tmp/:/proc/) in /www/wwwroot/zhuyuyun/public/index.php on line 20
    Warning: require(/www/wwwroot/zhuyuyun/thinkphp/start.php): failed to open stream: Operation not permitted in /www/wwwroot/zhuyuyun/public/index.php on line 20
    Fatal error: require(): Failed opening required '/www/wwwroot/zhuyuyun/public/../thinkphp/start.php' (include_path='.:/www/server/php/56/lib/php') in /www/wwwroot/zhuyuyun/public/index.php on line 20

    出現(xiàn)問題的原因:

    查看問題描述以及資料,發(fā)現(xiàn)是php open_basedir 配置的問題,PHP不能引入其授權(quán)目錄上級及其以上的文件;

    解決方法:

    我首先要申明的是,下面的方法適合所有報“PHP報:require(): open_basedir restriction in effect”錯誤的項目,并不僅僅只是適合thinkphp5的人。只要你的PHP報此類似錯誤都可以得到解決。

    如果把ThinkPHP5部署在了LAMP/LNMP環(huán)境上很有可能出現(xiàn)白屏或500的情況,這個時候需要開啟 php 錯誤提示來判斷是否是因為設(shè)置了open_basedir選項出錯?

    打開 php.ini 搜索 display_errors,把 Off 修改為 On就開啟了 php 錯誤提示,這時再訪問之前白屏的頁面就會出現(xiàn)錯誤信息。如果錯誤信息如下那么很有可能就是因為open_basedir的問題。

    注意:下面方法中的目錄路徑可能跟你的不一樣,注意換成自己的文件目錄路徑。

    一、php.ini 修改方法

    把權(quán)限作用域由入口文件目錄修改為框架根目錄

    打開 php.ini 搜索 open_basedir,把

    open_basedir = "/home/wwwroot/tp5/public/:/tmp/:/var/tmp/:/proc/"

    修改為

    open_basedir = "/home/wwwroot/tp5/:/tmp/:/var/tmp/:/proc/"

    注意:

    如果你的 php.ini 文件的 open_basedir 設(shè)置選項是被注釋的或者為 none,那么你需要通過 Apache 或者 Nginx 來修改> php.ini 文件通常是在 /usr/local/php/etc 目錄中,當(dāng)然了這取決于你 LAMP 環(huán)境配置。

    二、Apache 修改方法

    Apache 需要修改 httpd.conf 或者同目錄下的 vhost 目錄下 你的域名.conf 文件,如果你的生成環(huán)境是 LAMP 一鍵安裝包配置那么多半就是直接修改 你的域名.conf 文件

    apache
    ├─vhost
    ├─www.thinkphp.cn.conf
    ├─......
    ├─httpd.conf

    打開 你的域名.conf 文件 搜索 open_basedir,把

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

    修改為

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

    然后重新啟動 apache 即可生效

    > 域名.conf 文件通常是在 /usr/local/apache/conf 目錄中,當(dāng)然了這取決于你 LAMP 環(huán)境配置

    三、Nginx/Tengine 修改方法

    Nginx 需要修改 nginx.conf 或者 conf/vhost 目錄下 你的域名.conf 文件,如果你的生成環(huán)境是 LNMP/LTMP 一鍵安裝包配置那么多半就是直接修改 你的域名.conf 文件

    nginx
    ├─conf
    ├─vhost
    ├─www.thinkphp.cn.conf
    ├─nginx.conf
    ├─......
    ├─nginx.conf

    打開 你的域名.conf 文件 搜索 open_basedir,或自行加入把

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

    修改為

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

    然后重新啟動 Nginx 即可生效

    域名.conf 文件通常是在 /usr/local/nginx/conf/vhost 目錄中,當(dāng)然了這取決于你 LNMP/LTMP 環(huán)境配置

    注意:上面我們修改的時候用的是絕對地址,但是也可以這樣直接去找網(wǎng)站根目錄(如果你這樣配置,你一定要懂不同項目有不同根目錄的原理,否則也是行不通的。):

    fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";

    上面這行代碼拿thinkphp來講,如果你根目錄是public,那么$document_root就會指到public;

    依然會生成錯誤的配置如下:

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

    四、fpm/fastcgi user.ini 修改方法

    打開 項目根目錄下找到 user.ini 文件,搜索 open_basedir,把

    open_basedir=/home/wwwroot/www.thinkphp.cn/public/:/tmp/:/proc/

    修改為

    open_basedir=/home/wwwroot/www.thinkphp.cn/:/tmp/:/proc/

    然后重新啟動 web 服務(wù)器 即可生效

    總結(jié):

    一般情況下是不會出現(xiàn)這種問題的,之所以出現(xiàn)這個問題絕大多數(shù)情況是由于服務(wù)器的原因,為了安全才做了這樣的限制!也有可能是一開始網(wǎng)站目錄配置錯誤,因為thinkphp5的根目錄在public文件夾。一定要根據(jù)自己的服務(wù)器環(huán)境來選擇你的修改方法。

    到此這篇關(guān)于Warning: require(): open_basedir restriction in effect,目錄配置open_basedir報錯問題分析的文章就介紹到這了,更多相關(guān)require(): open_basedir目錄配置報錯內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: PHP
    主站蜘蛛池模板: HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | 托盘租赁_塑料托盘租赁_托盘出租_栈板出租_青岛托盘租赁-优胜必达 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 广东泵阀展|阀门展-广东国际泵管阀展览会| 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 氮化镓芯片-碳化硅二极管 - 华燊泰半导体 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 番茄畅听邀请码怎么输入 - Dianw8.com | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 小港信息港-鹤壁信息港 鹤壁老百姓便民生活信息网站 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 超声波流量计_流量标准装置生产厂家 _河南盛天精密测控 | 酒万铺-酒水招商-酒水代理| 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | ZHZ8耐压测试仪-上海胜绪电气有限公司 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 酸度计_PH计_特斯拉计-西安云仪| 必胜高考网_全国高考备考和志愿填报信息平台 | 深圳市八百通智能技术有限公司官方网站| 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 |