Проблема такая: на свежеустановленный Moodle 1.5.3+ импортируется («Восстановление») учебный курс по Moodle (англ.).
На локальной машине - всё проходит легко.
На рабочем сервере - при выборе закачанного файла и «Восстановить» выдаёт ошибку:
-------------------------------------
Connection closed by remote server
http://my_site/moodle/backup/restore.php?id=1&file=1/backupdata/backup-munro1-20040809-1240.zip
-------------------------------------
По логам - Moodle пытается обратиться по адресу http://my_site//moodlefiles/index.php (получает 404, естественно).
Настройки Apache/PHP аналогичные в обоих случаях (хотя версии различаются).
Локальная машина - WinXP, Apache/1.3.33, PHP 4.3.10, MySQL 4.1.8
Рабочий сервер - Linux, Apache/1.3.26, PHP 4.1.2, MySQL 4.0.16
В чём может быть причина?
Для восстановления резервной копии нужно больше времени и оперативной памяти, чем выделяется одному php-процессу по умолчанию. Попробуйте изменить эти параметры в настройках веб-сервера.
А по поводу http://my_site//moodlefiles/index.php - проверьте значение параметра $CFG->wwwroot в файле config.php
А по поводу http://my_site//moodlefiles/index.php - проверьте значение параметра $CFG->wwwroot в файле config.php
$CFG->wwwroot в порядке; подставлял значения и $HTTP_HOST, и $SERVER_NAME (у меня они отличаются).
Ограничения на время исполнения скрипта и память тоже не должны быть существенны - при тех же настройках на других машинах всё проходит быстро.
Попробовал поставить на другом сервере (Linux/SuSE, Apache 2.0.49, PHP 4.3.4, MySQL 4.0.18) - курс легко восстановился.
Т.е., вероятно, дело именно в конкретном сервере. Может, из-за старой версии PHP (хотя в требованиях написано 4.1.0 и выше), где-то используются команды/функции из более новых версий.
Ограничения на время исполнения скрипта и память тоже не должны быть существенны - при тех же настройках на других машинах всё проходит быстро.
Попробовал поставить на другом сервере (Linux/SuSE, Apache 2.0.49, PHP 4.3.4, MySQL 4.0.18) - курс легко восстановился.
Т.е., вероятно, дело именно в конкретном сервере. Может, из-за старой версии PHP (хотя в требованиях написано 4.1.0 и выше), где-то используются команды/функции из более новых версий.