无法在 Ubuntu 18.04 终端中更改 PHP 版本

问题描述 投票:0回答:2

这个问题已被问过多次,但没有一个对我有用。我需要将终端版本更改为 7.4。

当我这样做时

phpinfo()
它给出7.4.10但在终端
php -v
它总是显示5.6.0

我已经完成了:

$ sudo a2dismod php5.6
$ sudo a2enmod php7.4
$ sudo service apache2 restart

set PATH="/usr/bin/php7.4/bin:$PATH"

sudo update-alternatives --set php /usr/bin/php7.4
sudo update-alternatives --set phar /usr/bin/phar7.4
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.4

sudo update-alternatives --config php

这显示以下结果:

php linux apache terminal ubuntu-18.04
2个回答
6
投票

您可以在命令行中使用以下命令:

sudo update-alternatives --set php /usr/bin/php7.1

只需在上面的命令行中提供所需的 PHP 版本即可。


0
投票

最新版本的 PHP 无法安装,因为 Ubuntu 的 LTS(长期支持)版本以及其他衍生版本现已过期。

升级系统也不起作用,到一定程度,依赖项缺失。 在这种情况下,从

apt
升级将不起作用,因为远程 ppa 将阻止在过期的 LTS 系统上进一步安装。

除了全新安装之外没有正确的解决方案。


但是,要强制安装最新版本,包括开发版本,我们必须从源代码编译

在生产服务器中确实不建议这样做。

从 PHP 网站获取最后的源码存档:

https://www.php.net/downloads.php(有关调整,请参阅 readme.md)

./buildconf
./configure
make -j4
sudo make install
php -v
# PHP 8.3.0 (cli) (built: Dec 25 2023 00:00:00) (NTS DEBUG)
© www.soinside.com 2019 - 2024. All rights reserved.