open_basedir限制生效文件不在允许的路径内

时间:2013-06-01 12:22:40

标签: php apache joomla

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/futbol/data:.:/tmp:/usr/share/php:/usr/share/pear:/usr/local/bin) in /home/futbol/data/www/futbol.kg/libraries/joomla/filesystem/folder.php on line 451

我在joomla中收到此警告,在我登录后,我真的不知道如何解决这个问题,可能需要更改一些服务器设置,但是哪一个?,谢谢

3 个答案:

答案 0 :(得分:3)

检查您的configuration.php文件。确保log和tmp条目看起来像

public $log_path = '/home/futbol/data/www/futbol.kg/logs';
public $tmp_path = '/home/futbol/data/www/futbol.kg/tmp';

如果这些条目是正确的,并且您仍然收到该消息,请禁用所有非核心系统插件,因为它必须是导致此问题的其中一个插件。

答案 1 :(得分:1)

  

open_basedir限制生效

这意味着您已在php.ini中设置open_basedir设置;而joomla正在尝试阅读那些不在配置的基础上的东西。

从php.ini中删除open_basedir。这给人一种虚假的安全感(很容易被绕过),造成的麻烦比它解决的更多。

答案 2 :(得分:0)

尝试插入ini_set(' open_basedir',YOUR_BASE_DIR);到文件index.php(Joomla的根)。如果php设置允许你覆盖配置,它应该可以工作。