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

Обновите сервер ISPConfig Perfect с Debian 10 до Debian 11.


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

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

Это руководство поможет вам обновить сервер, управляемый ISPConfig, с Debian 10 (buster) до Debian 11 (яблочко). Это руководство работает как для односерверных, так и для многосерверных установок. Просто повторите те же действия на каждом сервере.

Предупреждение: mailman2 не поддерживается в Debian 11, а mailman3 (пока) не поддерживается ISPConfig.

Имейте в виду, что процесс обновления может привести к простою.

Предпосылки

  • Убедитесь, что вы вошли в систему как пользователь root
  • Если вы использовали incron, например, для автоматического обновления сертификата для панели или почтового сервера, прочтите https://linux-console.net/community/threads/replacing-incron-with-systemd.88477/, прежде чем продолжить .

1. Обновление системы с Debian 10 до Debian 11

Ознакомьтесь с руководством по обновлению самого Debian: https://linux-console.net/how-to-upgrade-from-debian-10-to-debian-11/

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

Debian 11 поставляется с PHP 7.4 в качестве версии PHP по умолчанию, поэтому мы должны установить его (вместе с необходимым позже curl):

apt -y install php7.4 php7.4-common php7.4-gd php7.4-mysql php7.4-imap php7.4-cli php7.4-cgi php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-mbstring php7.4-soap php7.4-fpm php7.4-opcache php7.4-json php7.4-readline php7.4-xml curl

Не забудьте настроить файлы конфигурации PHP, если это необходимо.

Если вы все еще хотите использовать PHP 7.3 для некоторых веб-сайтов, установите его как дополнительную версию, следуя 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 не настроит ваши службы для Debian 11, и некоторые службы могут не работать.

5. Обновите пути для использования PHP 7.4 в качестве версии PHP по умолчанию.

Поскольку PHP 7.4 является версией PHP по умолчанию, поставляемой с Debian 11, нам необходимо обновить пути PHP в ISPConfig.

Войдите в панель как пользователь-администратор, а затем перейдите в Система -> Конфигурация сервера -> server1.example.com (имя хоста вашего сервера) -> Интернет -> Настройки PHP.

Замените ссылки с 7.3 на 7.4, чтобы это выглядело так:

Apache php.ini path: /etc/php/7.4/apache2/php.ini
CGI php.ini path: /etc/php/7.4/cgi/php.ini
PHP-FPM init script: php7.4-fpm
PHP-FPM php.ini path: /etc/php/7.4/fpm/php.ini
PHP-FPM pool directory: /etc/php/7.4/fpm/pool.d
PHP-FPM socket directory: /var/lib/php7.4-fpm

Имейте в виду, что все веб-сайты на этом сервере, использующие версию PHP «По умолчанию», теперь будут использовать PHP 7.4 вместо старой версии.

Мы также должны позволить системе использовать PHP 7.4 в качестве обработчика PHP по умолчанию для действий, не связанных с ISPConfig. Для этого запустите:

update-alternatives --config php

Если вам нужно выбрать версию PHP, выберите PHP 7.4. Затем запустите

update-alternatives --config php-cgi

Если вам нужно выбрать версию PHP, выберите также PHP 7.4. Наконец, запустите

update-alternatives --config php-fpm.sock

Если вам нужно выбрать версию PHP, снова выберите PHP 7.4.

Для серверов с установленным Apache2 мы должны отключить PHP-FPM 7.3 в качестве обработчика PHP по умолчанию и включить PHP-FPM 7.4, выполнив следующие команды:

a2disconf php7.3-fpm
a2enconf php7.4-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/

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