!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>宝塔面板中ThinkPHP5更改网站目录为/public后运行报错的解决办法

宝塔面板中ThinkPHP5更改网站目录为/public后运行报错的解决办法

今天在部署一个ThinkPHP5开发的网站时,把网站根目录指向到public目录下,结果运行后产生以下错误

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

看错误代码很明显是require文件的时候出错了,并且带上了文件的路径,一开始以为是路径出错的,于是在index.php中尝试修改引入的文件路径,发现index.php并没有问题。

百度发现这个错误是:open_basedir 的问题 需要在php.ini中修改open_basedir你的项目路径,或者在nginx中也可以定义。

但是我的两个配置文件中都没有该配置参数,突然想到我的服务器使用了宝塔面板。

于是到宝塔面板的网站配置页面,发现有一个“防跨站攻击(open_basedir) 的选项”把该选项关闭即可。

宝塔面板中ThinkPHP5更改网站目录为/public后运行报错的解决办法

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

windows版宝塔面板提示:开启失败,请先卸载当前系统存在的PHP环境

2021-4-17 19:04:09

服务器教程

宝塔面板莫名其妙报错:Internal Server Error的解决办法

2021-4-17 19:04:12

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase