-2

我已将我的网站上传到服务器上,然后所有包含停止工作。当我打开该网站时,会弹出此警告:

警告:include_once() [function.include-once]:open_basedir 限制生效。
文件(/usr/local/apache/htdocs/showcaze/User/User.php)不在允许的路径内: /home/a8739766/
中的 (/home/:/usr/lib/php:/tmp)
public_html/showcaze/login.php 在第 3 行

第 3 行是:

include_once $_SERVER['DOCUMENT_ROOT'].'/showcaze/User/User.php';

我该如何解决?

4

1 回答 1

1

open_base_dir 设置主要用于防止特定用户的 php 脚本访问其他用户帐户中的文件。因此,通常,您自己帐户中的任何文件都应该可以被您自己的脚本读取。

如果您使用的是共享主机,那么您就不走运了。如果您有自己的服务器或在 VPS 上,请修改 httpd 配置文件中的 open_basedir 设置。

或者..您使用了错误的包含,并且您无意访问 basedir 之外的文件。当然,您应该调整您的包含。

于 2012-09-20T12:40:31.837 回答