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