PHP 报错 include(): open_basedir restriction in effect.

把公司项目搭建在本地的虚拟机上,但是访问会一直报500错误,服务器内部错误,查看了下日志,是php报错了,这是什么问题呢?

FastCGI sent in stderr: "PHP message: PHP Warning:  include(): open_basedir restriction in effect. File(/data/work/bms.cn/application/library/yk/yk.php) is not within the allowed path(s): (/data/work/bms.cn/public/:/tmp/:/proc/) in /data/work/bms.cn/public/index.php on line 9
阅读 4.8k
4 个回答

在fastcgi.conf增加一行配置后,错误解决。

fastcgi_param PHP_ADMIN_VALUE "open_basedir=/data/work/:/tmp/:/proc/";

php配置里限制了访问目录 /data/work/bms.cn/public/

open_basedir:将用户可操作性的文件限制在某目录下面。
一般设置为open_basedir=.:/tmp/
/tmp是临时目录,根据实际需要修改。
. 是指当前php脚本文件所在目录。

不知道 你网站服务器 用户是哪个 如果是 www的话

chmod -R 755  /data/work/bms.cn/
chown -R www:www /data/work/bms.cn/
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题