由于某种原因,我必须在同一个 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 设置为服务器中的默认版本。谢谢。
要更新 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)
| 归档时间: |
|
| 查看次数: |
6251 次 |
| 最近记录: |