您好我从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)
答案 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相同 - 使用文字值而不是函数。