将 ISPConfig Perfect Server 从 Ubuntu 20.04 更新到 Ubuntu 22.04
在此页
- 先决条件
- 1。将系统从 Ubuntu 20.04 更新到 Ubuntu 22.04
- 2。清理邮递员
- 3。安装缺少的 PHP 包
- 4。运行 ISPConfig 的强制更新
- 5。更新路径以使用 PHP 8.1 作为默认 PHP 版本
- 6。更新 phpMyAdmin(可选)
本教程将带您将由 ISPConfig 管理的服务器从 Ubuntu 20.04 (Focal Fossa) 更新到 Ubuntu 22.04 (Jammy Jellyfish)。本指南适用于单服务器和多服务器设置。只需在每台服务器上重复相同的步骤。
警告:Ubuntu 22.04 不支持 mailman2,ISPConfig(尚)不支持 mailman3。
请注意,更新过程可能会导致一些停机时间。
先决条件
- 确保您以根用户身份登录
1.将系统从Ubuntu 20.04更新到Ubuntu 22.04
请阅读更新 Ubuntu 本身的指南:https://linux教程/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教程/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
完成更新步骤。当系统询问您是否要重新配置服务时,请按回车键。如果您通过回答“否”来跳过此步骤,ISPConfig 将不会为 Ubuntu 22.04 配置您的服务,并且某些服务可能会中断。
5. 更新路径以使用 PHP 8.1 作为默认 PHP 版本
由于 PHP 8.1 是 Ubuntu 22.04 附带的默认 PHP 版本,我们需要更新 ISPConfig 中的 PHP 路径。
以管理员用户身份登录面板,然后转到系统 -> 服务器配置 -> server1.example.com(服务器的主机名) -> Web -> 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 作为非 ISPConfig 操作的默认 PHP 处理程序。为此,请运行:
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教程/community/threads/keep-your-phpmyadmin-installation-up-to-date-automatically.88495/
完成了!如果您有任何问题,请在论坛上开一个帖子。