Moodle备份chdir(错误号2)和无效的URL

时间:2014-05-12 15:20:17

标签: php ssh moodle

您好我从moodle备份收到错误邮件,然后我尝试从命令行手动执行此操作,我收到了这2个错误:

http://imageshack.com/a/img838/3534/yc5n.png

我检查了代码行'chdir(dirname($ _ SERVER ['argv'] [0]));'在下一个if里面:

    if (!isset($_SERVER['REMOTE_ADDR']) && isset($_SERVER['argv'][0])) {
        // do it only once - skip the second time when continuing after prevous abort
        if (!defined('ABORT_AFTER_CONFIG') and !defined('ABORT_AFTER_CONFIG_CANCEL')) {
           chdir(dirname($_SERVER['argv'][0]));
        }
    }

在php.ini中检查了服务器argv但它已被激活,所以我不知道会发生什么。

以及西班牙语中的下一个错误'url no valida'='无效网址'。

http://imageshack.com/a/img844/4109/gqia.png

我不知道它是否与第一个相关,或者是否与课程的网址有关,请提供帮助。

编辑: Moodle版本2.5.1(版本:20130708)

1 个答案:

答案 0 :(得分:0)

这些行位于setup.php文件中,该文件在config.php的末尾调用。所以它与备份无关。

我猜错了是因为它是从命令行而不是从Apache调用的。

在config.php中,如何设置

的值
$CFG->wwwroot = '';
$CFG->dirroot = '';

如果您使用类似

的内容
$CFG->wwwroot   = 'http://' . $_SERVER['HTTP_HOST'];

然后它无法工作,因为它是从命令行调用的 - 所以用文字值替换它,例如:

$CFG->wwwroot = 'http://www.yourwebsite.com';

和dirroot和dataroot相同 - 使用文字值而不是函数。

相关问题