📅  最后修改于: 2023-12-03 15:07:43.157000             🧑  作者: Mango
在 Linux 系统中,使用不同的软件包管理器来安装和管理软件。如果您安装了一个新的软件版本,但发现它无法正常工作或不符合您的要求,您可能想要将其回滚到以前的版本。下面是在 Linux 中回滚到以前的 PHP 版本的步骤。
在终端中运行以下命令,以查看当前安装的 PHP 版本。
php --version
您将看到输出:
PHP 7.4.14 (cli) (built: Jan 7 2021 16:39:04) ( NTS )
在 Linux 中,您可以使用不同的软件包管理器来安装和管理软件。在这里,我们将使用 apt 包管理器来查看可用的 PHP 7.3 版本。
sudo apt update
sudo apt-cache policy php7.3
输出应类似于以下内容:
php7.3:
Installed: (none) # 可获知当前未安装 PHP 7.3 版本
Candidate: 7.3.27-1~deb10u1
Version table:
7.3.27-1~deb10u1 500
500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
7.3.19-1~deb10u1 500
500 http://deb.debian.org/debian buster/main amd64 Packages
如果您希望安装 PHP 7.3 版本,请运行以下命令:
sudo apt install php7.3
安装后,使用“php -v”命令验证其是否已正确安装。
php -v
输出应与以下内容类似:
PHP 7.3.27-1~deb10u1 (cli) (built: Feb 8 2021 16:08:37) ( NTS )
在 Linux 中,PHP 的可执行文件通常是通过“php”符号链接执行的。因此,回滚到以前的 PHP 版本后,您需要通过更新符号链接来确保正确的 PHP 版本正在使用。下面是用 PHP 7.3 版本替换 PHP 符号链接的命令。
sudo update-alternatives --set php /usr/bin/php7.3
sudo update-alternatives --set phar /usr/bin/phar7.3
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.3
现在,使用“php -v”命令验证当前正在使用的 PHP 版本是否已更新为 7.3。
如果您正在运行 Web 服务器(如 Apache 或 Nginx),您需要重启它以使用新的 PHP 版本。在 Ubuntu 中,您可以通过以下命令重启 Apache 服务器。
sudo systemctl restart apache2
如果您使用的是 Nginx,请使用以下命令重启 Nginx。
sudo systemctl restart nginx
现在,您已经成功地回滚到 PHP 7.3 版本。您可以运行“php -v”命令以再次验证当前正在使用的 PHP 版本。
本教程向您展示了如何在 Linux 中回滚到以前的 PHP 版本。请注意,这通常仅适用于访问本地系统的开发环境。在生产环境中,最好使用支持多个 PHP 版本的虚拟主机或 PHP 容器化解决方案。
所有的文章内容都绝对原创,任何形式的抄袭都是不允许的。