由于某种原因,我必须在同一个 ubuntu 服务器中安装 PHP 7.4 和 PHP 8.0。默认情况下,当我安装 php 7.4 时,使用命令时显示它是默认版本php -v
。
但我现在想使用 PHP 8.0 运行 Composer 以在服务器中安装我的一个应用程序。服务器现在找不到任何 php 版本,所以我无法使用 Composer 安装我的应用程序。
我如何安装 PHP 8.0
我已经使用sudo add-apt-repository ppa:ondrej/php
这个存储库在服务器上安装了最新版本的 8.0,我可以让它与 caddy 服务器一起工作,甚至网站在我的测试环境中运行良好。https://caddyt.tamilchatz.com
<<您可以查看此 URL 以确保我的 8.0 在服务器上正常运行。
无论如何,我已经从服务器上删除了 PHP 7.4,以确保它是否可以帮助我将 8.0 设置为默认值,但是我无法让它工作。
php --version
现在请帮我将 PHP 8.0 设置为服务器中的默认版本。谢谢。
答案1
您可能需要做两件事:
- 将替代版本设置为您的 8.0 安装:
sudo update-alternatives --set php /usr/bin/php8.0
- 确认您已安装 CLI(命令行界面)包:
sudo apt install php8.0-cli
从这里你就可以出发了。
答案2
要安装 PHP 8.0 并将其设置为默认版本,您可以按照以下步骤操作。我将提供针对 Ubuntu 的说明,因为您似乎是根据提供的命令提示符使用它的,但对于其他 Linux 发行版,该过程可能略有不同。
- 添加 PHP 存储库:首先,您需要将包含 PHP 8.0 的存储库添加到您的系统中。您可以通过运行以下命令来执行此操作:
sudo 添加 apt 存储库 ppa:ondrej/php sudo apt 更新
- 安装 PHP 8.0:添加并更新存储库后,您可以安装 PHP 8.0 以及必要的扩展:
sudo apt install php8.0 php8.0-common php8.0-cli 您还可以根据需要安装其他 PHP 8.0 扩展。例如,如果您需要 MySQL 扩展:
sudo apt install php8.0-mysql 将 PHP 8.0 设置为默认值:现在已安装 PHP 8.0,您可以将其设置为默认版本。您可以使用 update-alternatives 命令来执行此操作:
sudo 更新替代方案 --set php /usr/bin/php8.0
此命令将 /usr/bin/php 符号链接设置为指向 PHP 8.0 二进制文件,从而有效地使 PHP 8.0 成为默认版本。
验证安装:您可以通过运行以下命令来验证 PHP 8.0 是否是默认版本:
php -v 此命令应显示系统上安装的 PHP 版本,现在应该显示 PHP 8.0。
通过这些步骤,您已安装 PHP 8.0 并将其设置为 Ubuntu 系统上的默认版本。如果您使用的是其他 Linux 发行版,请务必调整命令。