有效的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.ini
find这个文件:
: 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'并正确编辑它…