将 ISPConfig Perfect Server 从 Ubuntu 20.04 更新到 Ubuntu 22.04将 ISPConfig Perfect Server 从 Ubuntu 20.04 更新到 Ubuntu 22.04将 ISPConfig Perfect Server 从 Ubuntu 20.04 更新到 Ubuntu 22.04将 ISPConfig Perfect Server 从 Ubuntu 20.04 更新到 Ubuntu 22.04
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

将 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)。本指南适用于单服务器和多服务器设置。只需在每台服务器上重复相同的步骤。

警告: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/

完成了!如果您有任何问题,请在论坛上开一个帖子。

©2015-2025 艾丽卡 support@alaica.com