Обновление Debian · 5 min read · Nov 06, 2025
Обновление с Debian 6 Squeeze с ISPConfig и courier/postfix на Debian 7 Wheezy
Этот How-To был составлен пользователем Howtoforge @manarak на основе следующих двух источников и дополнен дополнительными исправлениями.
- Falko: Как обновить Debian Squeeze до Wheezy
- Jeppe: Обновление Debian 6 Squeeze до Debian 7 Wheezy с ISPConfig
Также спасибо Тиллу за помощь с проблемой suphp.conf.
Этот How-To предполагает, что ваш сервер работает:
- Debian 6 с Courier/Postfix
- ISPconfig
по крайней мере, так работал мой.
Часть первая: обновление Debian
Проверьте, что ваш /etc/apt/sources.list выглядит довольно стандартно. У меня он выглядит так:
deb http://ftp.no.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.no.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
#squeeze-updates, ранее известный как ‘volatile’
deb http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-freeДалее выполните текущее обновление, чтобы убедиться, что squeeze полностью обновлен:
apt-get updateapt-get upgradeapt-get dist-upgradeТеперь мы проверим, что нет пакетов на удержании. Эти команды должны вернуть ничего:
dpkg -–auditdpkg -–get-selections | grep holdПоследний раз запустите aptitude, чтобы проверить, есть ли пакеты, ожидающие установки или удаления:
aptitudeНажмите g, чтобы просмотреть список и продолжить исправление. Список должен быть чистым, чтобы не было пакетов для установки, удаления или обновления. Если какие-либо пакеты отображаются, перейдите в меню “actions” и выберите первый пункт “install/remove packages”. Нажмите Q, чтобы выйти.
Теперь отредактируйте ваш /etc/apt/sources.list и внесите обновления для репозиториев wheezy. У меня он выглядит так:
deb http://ftp.no.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.no.debian.org/debian wheezy main contrib non-free
deb http://ftp.no.debian.org/debian wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-freeЗапустите команды для обновления вашей системы с пакетами wheezy:
apt-get update(Система жалуется на отсутствующие открытые ключи… не проблема)
apt-get upgrade(система покажет некоторые текстовые стены, нажмите Q, чтобы выйти)
(сохраните установленный crontab)
(установите версию конфигурации rkhunter от пакета)
(сохраните мою версию конфигурации awstats)
(сохраните мою конфигурацию suphp)
(возьмите версию apache.conf phpmyadmin от пакета)
apt-get dist-upgrade(установите версию Rcs от пакета)
(установите версию my.cnf от пакета)
(не меняйте пароль mysql)
…и т.д… Я думаю, это были все важные выборы.
Я выбрал ответ по умолчанию на все остальные вопросы.
Когда все будет сделано, выполните
reboot.Обновление wheezy теперь завершено.
Часть вторая: обновление ISPconfig
Зайдите обратно на ваш сервер и убедитесь, что мы root:
su -Нам нужно убедиться, что apache получил все пакеты wheezy, необходимые для ISPConfig:
apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby libapache2-mod-python php5-curl php5-intl php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcachedПосле этого выполните autoremove для очистки:
apt-get autoremoveПерейдите в директорию /tmp, загрузите архив ISPConfig, извлеките и запустите update.php, чтобы убедиться, что ISPConfig правильно настроен для wheezy. Ответ по умолчанию на все вопросы. Самая важная часть - позволить ему перенастроить службы:
cd /tmpwget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gztar xvfz ISPConfig-3-stable.tar.gzcd ispconfig3_install/install/php –q update.phpISPConfig теперь должен быть правильно настроен. Выполните
reboot.Часть третья: Исправления
mod_security
Если вы используете mod_security (вы действительно должны), вам нужно это для работы phpmyadmin:
в /etc/phpmyadmin/apache.conf добавьте
SecRuleEngine Off
Ошибка: синтаксическая ошибка, proxy_html.load не загружен, configtest не выполнен…
После установки и включения proxy_html (libapache2-mod-proxy-html) на свежей установке сервера 12.04 мы получаем следующую ошибку:
apache2: Синтаксическая ошибка в строке 210 файла /etc/apache2/apache2.conf: Синтаксическая ошибка в строке 1 файла /etc/apache2/mods-enabled/proxy_html.load: Не удается загрузить /usr/lib/libxml2.so.2 в сервер: /usr/lib/libxml2.so.2: не удается открыть общий объектный файл: Нет такого файла или каталога
Действие 'configtest' не выполнено.
Журнал ошибок Apache может содержать больше информации.объяснение: libxml2 установлен, но на архитектуре amd64 файл libxml2 находится в: /usr/lib/x86_64-linux-gnu/libxml2.so.2
Решение состоит в том, чтобы изменить в /etc/apache2/mods-available/proxy_html.load
LoadFile /usr/lib/libxml2.so.2на:
LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2ИЛИ (по моему мнению, проще и, вероятно, более устойчиво к обновлениям):
перейдите в /usr/lib и выполните
ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 libxml2.so.2источник: https://bugs.launchpad.net/ubuntu/+source/mod-proxy-html/+bug/964397
Ошибка: dpkg: предупреждения при выполнении команд с sudo:
dpkg: warning: ‘ldconfig’ не найден в PATH или не исполняем
dpkg: warning: ‘start-stop-daemon’ не найден в PATH или не исполняем
dpkg: error: 2 ожидаемых программ не найдены в PATH или не исполняем
Примечание: PATH root обычно должен содержать /usr/local/sbin, /usr/sbin и /sbin
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (2)Отредактируйте /etc/sudoers как root и вставьте эту строку после Defaults env_reset:
Defaults secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”Источник: http://blog.coffeebeans.at/?p=380
Ошибка: предупреждения PHP при запуске Apache
При попытке запустить apache возникла следующая ошибка:
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php5/20100525/suhosin.so’ - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0Решение - удалить пакет suhosin.
apt-get purge php5-suhosinИсточник: http://blog.tordeu.com/?p=417
Ошибка: устаревшие комментарии вызывают увеличение журналов
Журнал Cron ISPConfig показывал это при каждом запуске cron, каждую минуту:
PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0Решение: выполните эту команду, чтобы найти комментарии во всех .ini файлах и заменить # на ;
find /etc/php5/cli/conf.d/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/\1;\2/g’ {} \;или
find /etc/php5/ -name “*.ini” -exec sed -i -re ‘s/^(\\s)#(.)/\1;\2/g’ {} \;Ошибка: Saslauthd периодически будет сбой, и пользователи не могут войти в почтовый ящик или отправить почту.
У меня нет идеи, действительно ли следующее исправление что-то исправляет, проблема кажется сложной и, похоже, связана с ошибкой.
Вот что я попробовал, чтобы решить проблему, saslauthd теперь все еще сбой, но гораздо реже.
Если вы хотите попробовать: в /etc/default/saslauthd измените параметры, чтобы они выглядели так:
OPTIONS="-n 0 -c -m /var/spool/postfix/var/run/saslauthd -r"источники и обсуждения по этой проблеме:
- https://www.howtoforge.com/community/threads/saslauthd-stops-working-every-few-weeks.66123/
- https://github.com/webmin/webmin/issues/58
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758660
Ошибка: после обновления phpmyadmin не хочет вас впустить, а предлагает скачать файл index.php вместо этого
в /etc/apache2/mods-available/suphp.conf закомментируйте
раздел и добавьте строку
AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtmlв противном случае все PHP файлы будут выполняться SuPHP.
(Спасибо Тиллу)
Ошибка: журналы показывают ошибку аутентификации SASL
После обновления это может появиться в журналах:
... SASL PLAIN authentication failed: no mechanism availableрешение: отредактируйте /etc/postfix/sasl/smtpd.conf и замените
auxprop_plugin: mysqlна
auxprop_plugin: sql
sql_engine: mysqlи
%uдолжно быть заменено на
%u@%rисточник: спасибо анонимному пользователю
Get new posts in your inbox
No spam. Unsubscribe anytime.