Обновление сервера · 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 apache2

6. Обновите 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/

Мы закончили! Если у вас возникли проблемы, откройте тему на форуме.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.