Поиск по сайту:

Обновите ISPConfig Perfect Server с Ubuntu 20.04 до Ubuntu 22.04.


На этой странице

  1. Предпосылки
  2. 1. Обновление системы с Ubuntu 20.04 до Ubuntu 22.04
  3. 2. Очистить почтальона
  4. 3. Установите отсутствующие пакеты PHP
  5. 4. Запустите принудительное обновление ISPConfig
  6. 5. Обновите пути для использования PHP 8.1 в качестве версии PHP по умолчанию.
  7. 6. Обновите phpMyAdmin (необязательно)

Это руководство поможет вам обновить сервер, управляемый 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://linux-console.net/ubuntu-20-04-to-22-04-upgrade/

2. Очистить почтальона

Если 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://linux-console.net/tutorial/how-to-install-php-7-for-ispconfig-3. -из-пакетов-debian-в-debian-8-и-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://linux-console.net/community/threads/keep-your-phpmyadmin-installation-up-to-date-automatically.88495/

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