我有一个问题导致错误日志每天大量增长.
[Thu Jan 30 08:55:55 2014] [warn] [client 2.102.44.72] mod_fcgid: stderr: PHP Warning: is_dir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/var/www/vhosts/inspartnership.org.uk/:/tmp/) in /var/www/vhosts/inspartnership.org.uk/httpdocs/wp-includes/functions.php on line 1366
(我知道这是一个旧日志 - 但错误没有改变.)
这是WordPress functions.php中的违规行
$target_parent = dirname( $target );
while ( '.' != $target_parent && ! is_dir( $target_parent ) ) {
$target_parent = dirname( $target_parent );
}
Run Code Online (Sandbox Code Playgroud)
现在该网站运行正常(直到日志变得太大,然后我得到500错误) - 我得到了导致问题的原因 - 该网站是在共享主机上并且正试图访问它之外的文件夹 - 我只是不知道如何解决它,说实话,不知道从哪里开始!
有没有人遇到过这个问题,可以指出我正确的方向.
并且任何人都可以帮助我确定WordPress的哪个部分可以经常调用此函数来制作如此庞大的日志
用简单的话 - 我有点厚:-D
提前致谢
你是共享主机.因此,您无法访问整个服务器.根据您的日志,这些是您的网站允许的路径,/var/www/vhosts/inspartnership.org.uk/ /tmp/并且您正在尝试访问/目录,从而导致问题发生.
您可以使用这些wordpress内置函数来解决此问题.
http://codex.wordpress.org/Theme_Development#Anatomy_of_a_Theme