На одном почтовом сервере Roundcube установлен относительно длительное время, а поскольку даным сервером и сам пользуюсь каждый день через этот веб-интерфейс, то решил обновить Roundcube до более новой версии.
Установленная версия:
# pkg_info | grep roundcube roundcube-0.4.2,1 Fully skinnable XHTML/CSS webmail written in PHP |
А в портах уже доступна версия 0.7. Итак, решено - будем обновлять.
Первым делом забекапим базу данных и каталог Roundcube. Бекапы размещу в домашнем каталоге:
# tar -czf /home/muff/roundcube_backup-`date +%F`.tar.gz /usr/local/www/roundcube # mysqldump -u root -p roundcube |gzip -c > /home/muff/roundcube-SQL_backup-`date +%F`.gz |
Приступим к обновлению. Обновляться будем с помощью такого инструмента, как portupgrade.
# portupgrade roundcube-0.4.2,1 |
Процесс занял относительно много времени, поскольку еще собирался и устанавливался icu-4.8, однако прошел без ошибок.
Самое время заняться обновлением БД. Перед обновлением БД необходимо отредактировать дамп обновления, удалив все строки до версии, с которой мы обновляемя. Тоесть, в моем случае, после редактирования файл дампа БД начинается строкой:
-- Updates from version 0.4.2 |
Если этого не сделать, то после попытки импорта дампа, можно наблюдать примерно такую ошибку:
ERROR 1091 (42000) at line 7: Can't DROP 'idx'; check that column/key exists |
Но мы ведь подготовились ;) Импортируем дамп в БД:
# mysql -u root -p roundcube < /usr/local/www/roundcube/SQL/mysql.update.sql |
Следующий шаг - запуск скрипта обновления update.sh:
# cd /usr/local/www/roundcube/bin && ./update.sh |
Скрипт спросил, с какой версии проводится апгрейд. Ввел 0.4.2 и нажал Enter, после чего скрипт вывел кучу информации на консоль и завершил обновление.
Однако попытка входа в веб-интерфейс завершилась неудачей с ошибкой 500 (коды ошибок веб-сервера смотреть здесь). В логах веб-сервера обнаружил такую запись:
[Thu Dec 29 04:25:03 2011] [alert] [client 192.168.206.114] /usr/local/www/roundcube/.htaccess: AddType not allowed here [Thu Dec 29 04:25:05 2011] [alert] [client 192.168.206.114] /usr/local/www/roundcube/.htaccess: AddType not allowed here [Thu Dec 29 04:25:37 2011] [alert] [client 192.168.206.114] /usr/local/www/roundcube/.htaccess: AddType not allowed here |
Проверил конфигурацию веб-сервера. Обнаружил, что для каталога /usr/local/www/roundcube переменная AllowOverride была установлена в значение Limit. После изменения значения на All и перезапуска Apache получилось насладиться интерфейсом Roundcube.
Желаю всем удачного апгрейда.
Последние комментарии
17 недель 3 дня назад
41 неделя 5 дней назад
2 года 42 недели назад
3 года 12 недель назад
3 года 35 недель назад
3 года 50 недель назад
3 года 51 неделя назад
4 года 2 недели назад
4 года 13 недель назад
4 года 17 недель назад