本教程将指导您将由ISPConfig管理的服务器从Ubuntu 22.04(Jammy Jellyfish)升级到Ubuntu 24.04(Noble Numbat)。本指南适用于单服务器和多服务器架构,只需在每台服务器上重复相同的步骤即可。

请注意,升级过程可能会导致服务短暂中断。

前提条件

确保您已以root用户身份登录系统。

第1步:将系统从Ubuntu 22.04升级到Ubuntu 24.04

请按照Ubuntu升级指南进行操作:https://www.howtoforge.com/ubuntu-22-04-to-24-04-upgrade/

第2步:安装缺少的PHP软件包

Ubuntu 24.04默认搭载PHP 8.3,因此我们需要安装它(以及后续需要的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配置文件。

第3步:强制更新ISPConfig

为了重新配置服务以使其正确适配Ubuntu 24.04,我们需要运行ISPConfig更新脚本并让它重新配置服务。在命令行中运行:

ispconfig_update.sh --force

按照更新步骤操作。当被问及是否要重新配置服务时,按回车键确认。如果您选择“否”跳过此步骤,ISPConfig将不会为Ubuntu 24.04配置您的服务,部分服务可能会出现故障。

第4步:更新PHP路径以使用PHP 8.3作为默认版本

由于PHP 8.3是Ubuntu 24.04默认搭载的PHP版本,我们需要更新ISPConfig中的PHP路径。

以admin用户登录控制面板,然后转到系统 -> 服务器配置 -> server1.example.com(您服务器的主机名)-> Web -> PHP设置,将引用更新为PHP 8.3:

• Apache php.ini路径:/etc/php/8.3/apache2/php.ini

• CGI php.ini路径:/etc/php/8.3/cgi/php.ini

• PHP-FPM初始化脚本:php8.3-fpm

• PHP-FPM php.ini路径:/etc/php/8.3/fpm/php.ini

• PHP-FPM连接池目录:/etc/php/8.3/fpm/pool.d

• PHP-FPM socket目录:/var/lib/php8.3-fpm

请注意,该服务器上所有使用“默认”PHP版本的网站现在将使用PHP 8.3而非旧版本。如果您希望为某些网站使用不同的PHP版本,请按照以下指南安装其作为附加版本:https://www.howtoforge.com/ispconfig-php-ubuntu/

我们还需要让系统将PHP 8.3作为非ISPConfig操作的默认PHP处理程序。运行以下命令:

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

第5步:更新phpMyAdmin(可选)

如果您安装了phpMyAdmin,我们建议更新您的安装,因为许多用户安装的是过时版本。

运行以下命令执行phpMyAdmin更新脚本:

curl https://git.ispconfig.org/ispconfig/tools/-/raw/master/auto_update_phpmyadmin.sh -sL | bash

您可以从现在开始使用同一个脚本自动保持phpMyAdmin更新。更多信息请参阅论坛帖子:https://www.howtoforge.com/community/threads/keep-your-phpmyadmin-installation-up-to-date-automatically.88495/

完成!如果您遇到任何问题,请在论坛上开帖咨询。