Moodle + Мультиэкземпляр + хроны:
У меня есть еще "Мудли" виртуальные домены моей структура каталогов:
/var/www/html/main.moodle (directory with moodle installation)
/var/www/html/sub1.moodle.site -> symlink to main.moodle
/var/www/html/sub2.moodle.site -> symlink to main.moodle
/var/www/html/sub3.moodle.site -> symlink to main.moodle
Вот мой config.php с функциональностью хрон для нескольких сайтов.
define('MOODLE_NO_DOMAIN', 'none');
$domain = MOODLE_NO_DOMAIN;
if (defined('CLI_SCRIPT') && CLI_SCRIPT == true) {
// CALLED FROM COMMANDLINE - cron.php etc ..
preg_match('/^(.*\/)*(.*\.moodle\.site)\/.*$/',$_SERVER['PHP_SELF'],$matches);
if (count($matches) > 0) {
$domain = $matches[count($matches) - 1];
}
} else {
// CALLED FROM BROWSER
$domain = $_SERVER['HTTP_HOST'];
}
// ЗДЕСЬ КАК ВЫШЕ ОТ THOMAS VAN DEN Хойвель
switch ($domain) {
// configuration for subdomain 1
case 'sub1.domain.com':
$CFG->dbname = 'sub1_moodle'; // if your database is called sub1_moodle for this subdomain
$CFG->wwwroot = 'http://sub1.moodle.site'; // no trailing slash
$CFG->dataroot = '/path/to/sub1data/'; // depends on where you put your datadir
break;
// configuration for subdomain 2
case 'sub2.domain.com':
$CFG->dbname = 'sub2_moodle'; // if your database is called sub2_moodle for this subdomain
$CFG->wwwroot = 'http://sub2.moodle.site'; // no trailing slash
$CFG->dataroot = '/path/to/sub2data/'; // depends on where you put your datadir
break;
// et cetera
default:
// ... redirect to info page with moodle links
}
$ CFG-> dirroot = «/ вар/WWW/HTML/основной.Мудл ';
Cron задача должна быть вызвана с абсолютным или относительным подобластью путем:
php /var/www/html/sub1.moodle.site/admin/cli/cron.php
или
php sub1.moodle.site/admin/cli/cron.php
Я призываю все поддомены crons с одной очень простым сценарием:
#! /bin/bash
WWW_ROOT="/var/www/html"
DIRS="sub1.moodle.site sub2.moodle.site sub3.moodle site"
for dir in $DIRS
do
echo "$WWW_ROOT/$dir"
php "$WWW_ROOT/$dir/admin/cli/cron.php"
done
Рассмотрите возможность редактирования сообщения с рекомендациями [здесь] (http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain- ссылки-в другом месте-действительно-хорошие ответы) и [здесь] (http://stackoverflow.com/help/how-to-answer) –