!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>ThinkPHP 显示 Failed opening required ‘/home/wwwroot/xxxxxx/public/../thinkphp/start.php 17 错误的解决办法

ThinkPHP 显示 Failed opening required ‘/home/wwwroot/xxxxxx/public/../thinkphp/start.php 17 错误的解决办法

今天在添加一个基于 ThinkPHP5 的网站程序时,访问首页时遇到了一个错误:

Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/xxxxxx/thinkphp/start.php) is not within the allowed path(s): (/home/wwwroot/xxxxxx/public/:/tmp/:/proc/) in /home/wwwroot/xxxxxx/public/index.php on line 17

Warning: require(/home/wwwroot/xxxxxx/thinkphp/start.php): failed to open stream: Operation not permitted in /home/wwwroot/xxxxxx/public/index.php on line 17

Fatal error: require(): Failed opening required ‘/home/wwwroot/xxxxxx/public/../thinkphp/start.php’ (include_path=’.:/usr/local/php/lib/php’) in /home/wwwroot/xxxxxx/public/index.php on line 17

开发环境:

  1. PHP 版本:PHP7
  2. 安装方式:LNMP 一键包:Linux 一键安装 Nginx + MySQL + PHP 环境

问题原因:open_basedir 里没有包含到 public 这个路径。

解决办法:在 /usr/local/nginx/conf/ 目录在找到 fastcgi.conf,关于 open_basedir 默认的配置应该是:

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

修改成:

fastcgi_param PHP_ADMIN_VALUE \"open_basedir=/home/wwwroot/:/tmp/:/proc/\";

之后重启 LNMP,再访问网站就没有这个问题了,最后记得将 PHP 调试模式关闭。

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

Linux Ubuntu 定时 kill 任务/进程脚本记录

2021-4-18 3:02:57

服务器教程

网站被挂马,百度搜索跳转怎么办?

2021-4-18 3:03:00

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