有效的open_basedir限制。 文件(/)不在允许的path中:

我在我的网站上上传了一个头像上的这个错误。 我从来没有得到它,最近没有什么变化,我开始得到这个错误…

Warning: is_writable() [function.is-writable]: open_basedir restriction in effect. File(/) is not within the allowed path(s): 

修改您的PHPconfiguration中的open_basedir设置 (请参阅运行时configuration )。

open_basedir设置主要用于防止特定用户的PHP脚本访问另一个用户帐户中的文件。 所以通常情况下,您自己的帐户中的任何文件应该可以由您自己的脚本读取。

如果PHP在Linux系统上作为Apache模块运行,则通过.htaccess设置示例:

 <DirectoryMatch "/home/sites/site81/"> php_admin_value open_basedir "/home/sites/site81/:/tmp/:/" </DirectoryMatch> 

修改您的主机帐户中的open_basedir设置,并将其设置为无。 find您的Plesk / cPanel的“PHP设置”区域下给出的open_basedir设置。 把它设置为'没有'从那里给出的下拉列表。 我已经在Plesk面板图片中显示了它们。

在这里输入图像描述 在这里输入图像描述

要解决此错误,您必须编辑文件httpd.conf。 之前可以在phpinfo中看到apache2handler部分的指令Server Root。 例如,在我这种情况下 – / etc / httpd / httpd.conf。 打开文件httpd.conf,find提及的参数open_basedir。 并设置为无。 ( php_admin_value open_basedir无

对于我来说,问题是Plesk服务器运行整个事件的configuration值很差/缺失。 我只是按照这里的方向: http : //davidseah.com/blog/2007/04/separate-php-error-logs-for-multiple-domains-with-plesk/

您可以将PHPconfiguration为每个VirtualHost定义都有单独的错误日志文件。 诀窍是知道如何设置它,因为你不能直接触摸configuration而不破坏Plesk。 (dv)上的每个域名在/ var / www / vhosts中都有自己的目录。 典型的目录具有以下顶级目录:

 cgi-bin/ conf/ error_docs/ httpdocs/ httpsdocs/ ...and so on 

您需要使用以下几行在域目录的conf /文件夹中创build一个vhost.conf文件:

 php_value error_log /path/to/error_log php_flag display_errors off php_value error_reporting 6143 php_flag log_errors on 

更改第一个值以匹配您的实际安装(我使用/tmp/phperrors.log)。 编辑完vhost.conf文件后,使用以下命令从控制台testingconfiguration:

 apachectl configtest …or if you don't have apachectl (as Plesk 8.6 doesn't seem to)… /etc/init.d/httpd configtest 

最后告诉Plesk你已经做了这个改变。

 /usr/local/psa/admin/bin/websrvmng -a 

你引用的path是不正确的,而不是你的工作空间的directoryRoot。 尝试build立一个绝对path你想访问的文件,你现在可能正在使用相对path…

如果你有这样的问题与ispconfig3,并得到这样的错误

有效的open_basedir限制。 文件(/ var / www / clients / client7 / web15)不在允许的path中:………

为了解决这个问题(在我的情况下),只需在PHP的网站面板中将PHP设置为SuPHP即可

希望它可以帮助别人:)

如果你用php file.php运行这个。 你需要编辑php.inifind这个文件:

 : locate php.ini /etc/php/php.ini 

并将文件的path附加到open_basedir属性:

open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/run/media/andrew/ext4/protected

我有这个问题@更新和/或移动后,我的wordpress网站之一:)

检查数据库表'wp_options''upload_path'并正确编辑它…