Это руководство поможет вам обновить сервер, управляемый ISPConfig, с Ubuntu 22.04 (Jammy Jellyfish) до Ubuntu 24.04 (Noble Numbat). Это руководство работает как для односерверных, так и для многосерверных систем. Просто повторите те же шаги на каждом сервере.
Помните, что процесс обновления может привести к некоторому простою.
2. Установите недостающие пакеты PHP
Ubuntu 24.04 поставляется с PHP 8.3 в качестве версии PHP по умолчанию, поэтому мы должны установить его (вместе с необходимым впоследствии curl):
apt -y install php8.3 php8.3-cli php8.3-cgi php8.3-fpm php8.3-gd php8.3-mysql php8.3-imap php8.3-curl php8.3-intl php8.3-pspell php8.3-sqlite3 php8.3-tidy php8.3-xsl php8.3-zip php8.3-mbstring php8.3-soap php8.3-opcache php8.3-common php8.3-readline php8.3-xml curl
Не забудьте настроить конфигурационные файлы PHP, если это необходимо.
4. Запустите принудительное обновление ISPConfig
Чтобы перенастроить службы так, чтобы они были правильно сконфигурированы для Ubuntu 24.04, нам нужно запустить скрипт обновления ISPConfig и позволить ему перенастроить службы. Запустите скрипт из командной строки с
ispconfig_update.sh --force
Пройдите все шаги обновления. Когда вас спросят, хотите ли вы перенастроить службы или нет, нажмите Enter. Если вы пропустите этот шаг, ответив “нет”, ISPConfig не настроит ваши службы для Ubuntu 24.04, и некоторые службы могут быть сломаны.
5. Обновление путей для использования PHP 8.3 в качестве версии PHP по умолчанию
Поскольку PHP 8.3 является версией PHP по умолчанию, поставляемой с Ubuntu 24.04, нам необходимо обновить пути PHP в ISPConfig.
Войдите в панель под пользователем admin и перейдите в раздел System -> Server Config -> server1.example.com (имя хоста вашего сервера) -> Web -> PHP Settings
Замените ссылки, чтобы использовать PHP 8.3, так чтобы это выглядело следующим образом:
Apache php.ini path: /etc/php/8.3/apache2/php.ini CGI php.ini path: /etc/php/8.3/cgi/php.ini PHP-FPM init script: php8.3-fpm PHP-FPM php.ini path: /etc/php/8.3/fpm/php.ini PHP-FPM pool directory: /etc/php/8.3/fpm/pool.d PHP-FPM socket directory: /var/lib/php8.3-fpm
Мы также должны разрешить системе использовать PHP 8.3 в качестве обработчика PHP по умолчанию для действий, не связанных с ISPConfig. Для этого выполните команду:
update-alternatives --config php
Если вам нужно выбрать версию PHP, выберите PHP 8.3. Затем выполните
update-alternatives --config php-cgi
Если вам нужно выбрать версию PHP, также выберите PHP 8.3. И наконец, выполните
update-alternatives --config php-fpm.sock
Если вам нужно выбрать версию PHP, снова выберите PHP 8.3.
Для серверов с установленным Apache2 необходимо отключить PHP-FPM 7.4 в качестве обработчика PHP по умолчанию и включить PHP-FPM 8.3, выполнив следующие команды:
a2disconf php8.1-fpm a2enconf php8.3-fpm systemctl restart apache2
6. Обновление phpMyAdmin (необязательно)
Если у вас установлен phpMyAdmin, мы рекомендуем обновить его, так как у многих пользователей установлена устаревшая версия.
Выполните эту команду, чтобы запустить наш скрипт обновления phpMyAdmin:
curl https://git.ispconfig.org/ispconfig/tools/-/raw/master/auto_update_phpmyadmin.sh -sL | bash
Теперь вы можете автоматически обновлять phpMyAdmin, используя этот же скрипт.