Обновление сервера · 2 min read · Nov 10, 2025
Обновление ISPConfig Perfect Server с Ubuntu 20.04 на Ubuntu 22.04

Этот учебник проведет вас через процесс обновления сервера, управляемого ISPConfig, с Ubuntu 20.04 (Focal Fossa) на Ubuntu 22.04 (Jammy Jellyfish). Этот гид подходит как для одно-, так и для многосерверных установок. Просто повторите те же шаги на каждом сервере.
Предупреждение: mailman2 не поддерживается в Ubuntu 22.04, а mailman3 (пока) не поддерживается ISPConfig.
Имейте в виду, что процесс обновления может вызвать некоторое время простоя.
Предварительные требования
- Убедитесь, что вы вошли как пользователь root
1. Обновление системы с Ubuntu 20.04 на Ubuntu 22.04
Пожалуйста, ознакомьтесь с руководством по обновлению самой Ubuntu: https://www.howtoforge.com/ubuntu-20-04-to-22-04-upgrade/
2. Очистка mailman
Если mailman2 был установлен, мы должны переименовать каталог данных, чтобы предотвратить конфликты почтового транспорта.
mv /var/lib/mailman /var/lib/mailman-bkЗатем выполните эти команды:
mkdir -p /var/lib/mailman/data/
touch /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}
postmap /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}чтобы создать вместо этого несколько пустых файлов.
3. Установка недостающих пакетов PHP
Ubuntu 22.04 поставляется с PHP 8.1 в качестве версии PHP по умолчанию, поэтому нам нужно установить его (вместе с curl, который понадобится позже):
apt -y install php8.1 php8.1-cli php8.1-cgi php8.1-fpm php8.1-gd php8.1-mysql php8.1-imap php8.1-curl php8.1-intl php8.1-pspell php8.1-sqlite3 php8.1-tidy php8.1-xsl php8.1-zip php8.1-mbstring php8.1-soap php8.1-opcache php8.1-common php8.1-readline php8.1-xml curlНе забудьте при необходимости отредактировать конфигурационные файлы PHP.
Если вы все еще хотите использовать PHP 7.4 для некоторых веб-сайтов, установите его как дополнительную версию, следуя https://www.howtoforge.com/tutorial/how-to-install-php-7-for-ispconfig-3-from-debian-packages-on-debian-8-and-9/
4. Запустите принудительное обновление ISPConfig
Чтобы перенастроить службы, чтобы они были правильно настроены для Debian 11, нам нужно запустить скрипт обновления ISPConfig и позволить ему перенастроить службы. Запустите скрипт из командной строки с
ispconfig_update.sh --forceПройдите через шаги обновления. Когда вас спросят, хотите ли вы перенастроить службы или нет, нажмите Enter. Если вы пропустите этот шаг, ответив “нет”, ISPConfig не настроит ваши службы для Ubuntu 22.04, и некоторые службы могут быть сломаны.
5. Обновите пути, чтобы использовать PHP 8.1 в качестве версии PHP по умолчанию
Поскольку PHP 8.1 является версией PHP по умолчанию, поставляемой с Ubuntu 22.04, нам нужно обновить пути PHP в ISPConfig.
Войдите в панель как администратор, а затем перейдите в Система -> Конфигурация сервера -> server1.example.com (имя вашего сервера) -> Веб -> Настройки PHP
Замените ссылки на 7.4 на 8.1, чтобы это выглядело так:
Apache php.ini path: /etc/php/8.1/apache2/php.ini
CGI php.ini path: /etc/php/8.1/cgi/php.ini
PHP-FPM init script: php8.1-fpm
PHP-FPM php.ini path: /etc/php/8.1/fpm/php.ini
PHP-FPM pool directory: /etc/php/8.1/fpm/pool.d
PHP-FPM socket directory: /var/lib/php8.1-fpmИмейте в виду, что все веб-сайты на этом сервере, которые используют версию PHP “По умолчанию”, теперь будут использовать PHP 8.1 вместо старой версии.
Нам также нужно позволить системе использовать PHP 8.1 в качестве обработчика PHP по умолчанию для действий, не связанных с ISPConfig. Для этого выполните:
update-alternatives --config phpЕсли вам нужно выбрать версию PHP, выберите PHP 8.1. Затем выполните
update-alternatives --config php-cgiЕсли вам нужно выбрать версию PHP, выберите PHP 8.1 также. Наконец, выполните
update-alternatives --config php-fpm.sockЕсли вам нужно выбрать версию PHP, снова выберите PHP 8.1.
Для серверов с установленным Apache2 нам нужно отключить PHP-FPM 7.4 как обработчик PHP по умолчанию и включить PHP-FPM 8.1, выполнив эти команды:
a2disconf php7.4-fpm
a2enconf php8.1-fpm
systemctl restart apache26. Обновите phpMyAdmin (по желанию)
Если у вас установлен phpMyAdmin, мы рекомендуем обновить вашу установку, так как у многих пользователей установлена устаревшая версия.
Выполните эту команду, чтобы запустить наш скрипт обновления phpMyAdmin:
curl https://git.ispconfig.org/ispconfig/tools/-/raw/master/auto_update_phpmyadmin.sh -sL | shТеперь вы можете автоматически поддерживать phpMyAdmin в актуальном состоянии, используя этот же скрипт. См. этот пост на форуме для получения дополнительной информации: https://www.howtoforge.com/community/threads/keep-your-phpmyadmin-installation-up-to-date-automatically.88495/
Мы закончили! Если у вас возникли проблемы, откройте тему на форуме.
Get new posts in your inbox
No spam. Unsubscribe anytime.