PHP错误:“open_basedir限制生效”

时间:2015-07-02 14:10:49

标签: php wordpress apache

我实际上是在尝试将我的localhost Wordpress安装设置到我的apache服务器上,但是在访问index.php或我的Wordpress安装中的任何其他文件时遇到了一些麻烦。实际上我在访问“www.mysite.com/blog”时有一个空白页面。知道我不能自己修改 apache2.conf 或任何配置文件,我想知道是否还有其他解决方案来解决这个问题。

以下是我在error.log中获得的内容:

[Thu Jul 02 08:57:21 2015] [error] [client 104.6.36.81] PHP Warning:  Unknown: open_basedir restriction in effect. File(/var/www/vhosts/mysite.com/httpdocs/blog/index.php) is not within the allowed path(s): (/var/www/vhosts/mysite.com/httpdocs:/tmp) in Unknown on line 0
[Thu Jul 02 08:57:21 2015] [error] [client 104.6.36.81] PHP Warning:  Unknown: failed to open stream: Operation not permitted in Unknown on line 0
[Thu Jul 02 08:57:21 2015] [error] [client 104.6.36.81] PHP Fatal error:  Unknown: Failed opening required '/var/www/vhosts/mysite.com/httpdocs/blog/index.php' (include_path='.:') in Unknown on line 0

此外,“博客”的所有者是我。

欢迎任何帮助:)

1 个答案:

答案 0 :(得分:2)

首先,即使在外部访问受限的localhost上,777权限也很糟糕。 Changing File Permissions « WordPress Codex用于正确且安全的权限方案。

其次,open_basedir restriction in effect是PHP配置错误。您需要在httpd.conf中进行更改。您需要为您的操作系统和Apache找到httpd.conf的位置。

请参阅http://php.net/manual/en/ini.core.php#ini.open-basedir

  

在httpd.conf中,可以关闭open_basedir(例如对于某些虚拟的   hosts)与任何其他配置指令相同   “php_admin_value open_basedir none”