如何在ubuntu服务器中将php 8.0设置为默认版本

Jos*_*ler 4 php linux ubuntu

由于某种原因,我必须在同一个 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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

现在帮我将 PHP 8.0 设置为服务器中的默认版本。谢谢。

PHP*_*ies 5

要更新 CLI 版本:

sudo update-alternatives --config php

应该适用于 16.04 之后的所有 ubuntu 版本(18.04 和 20.04)

这是您应该看到的响应:

替代 php 有 4 个选择(提供 /usr/bin/php)。

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/php7.2   72        auto mode
  1            /usr/bin/php5.6   56        manual mode
  2            /usr/bin/php7.0   70        manual mode
  3            /usr/bin/php7.1   71        manual mode
  4            /usr/bin/php7.2   72        manual mode
Run Code Online (Sandbox Code Playgroud)

按 保留当前选择[*],或输入选择编号并按 Enter 更改版本:

要更新服务器/浏览器输出中的版本(您可以用于所有版本,只需根据要求更改版本号):

将 PHP 8.0 降级至 PHP 7.4

sudo a2dismod php8.0
sudo a2enmod php7.4
sudo service apache2 restart
sudo update-alternatives --config php
sudo update-alternatives --config phar
sudo update-alternatives --config phar.phar
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

将 PHP 7.4 升级到 PHP 8.0

sudo a2dismod php7.4
sudo a2enmod php8.0
sudo service apache2 restart
sudo update-alternatives --config php
sudo update-alternatives --config phar
sudo update-alternatives --config phar.phar
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)