2013-07-02 93 views
-3

我越来越从主机服务器这个错误:当我尝试openmy网页我得到“有效的open_basedir限制”

Warning: Unknown: open_basedir restriction in effect. File(/www/zxq.net/k/u/p/kuptoje/htdocs/index.php) is not within the allowed path(s): (VIRTUAL_DOCUMENT_ROOT) in Unknown on line 0 

Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0 

Fatal error: Unknown: Failed opening required '/www/zxq.net/k/u/p/kuptoje/htdocs/index.php' (include_path='.:/usr/lib/php') in Unknown on line 0 
+0

这是一个网络服务器配置错误或者你的'index.php'被放置在错误的目录中。 – ElmoVanKielmo

+0

我无法看到你的问题是什么。这不是一个调试网站;提出更一般的问题并提供更多信息。现在我们只知道有这个错误出现。你试图执行什么操作? – Garan

+0

你有机会获得通过ssh服务器?你有root权限吗?它是你的服务器还是你使用托管? – ElmoVanKielmo

回答

1

一些主机设置了open_basedir限制。这意味着只允许来自集合include_path内的文件。

include_path是设置为'/usr/lib/php',但你想需要来自'/www/zxq...'一个文件,这是不是在允许的include_path中。

解决方案是设置的open_basedir关闭或您“/网络”文件夹添加到的open_basedir include_path中。 这应该在php.ini文件(通常位于/etc/php.ini中)做在那里,你只需将/ www目录添加到您的php.ini文件。例如include_path='.:/usr/lib/php:/www/zxq.net'

如果你没有权限访问你的php.ini文件,你可以尝试在php:http://php.net/manual/en/function.set-include-path.php中设置它,如果这不起作用,他们不允许你编辑include_path。联系您的主机,让他们解决问题。

编辑:如链接到的意见。看到这个线程的详细信息:open_basedir restriction in effect. File(/) is not within the allowed path(s):

+0

你是否听过整个答案?我引用“如果您没有访问您的php.ini ......” – Pinoniq

+0

+1的考虑,几乎所有可能的选择 – ElmoVanKielmo

相关问题