【问题标题】:open_basedir restriction in effect File is not within the allowed pathopen_basedir 限制生效 文件不在允许的路径内
【发布时间】:2013-06-02 03:31:26
【问题描述】:
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 中收到此警告,登录后,我真的不知道如何解决此问题,也许需要更改一些服务器设置,但是哪个?,谢谢

【问题讨论】:

    标签: php apache joomla


    【解决方案1】:

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

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

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

    【讨论】:

    • @NoobKraker 有什么帮助?禁用某些插件或修复路径?
    【解决方案2】:

    open_basedir 限制生效

    这意味着您已经在 php.ini 中设置了 open_basedir 设置; joomla 正在尝试读取不在配置的 basedir 中的内容。

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

    【讨论】:

    • 不幸的是,我不能禁用它,我没有权限这样做:(
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      相关资源
      最近更新 更多