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

epfja78i  于 12个月前  发布在  Linux
关注(0)|答案(2)|浏览(134)

这个问题已经被问了很多次,但没有一个对我有用。我需要把我的终端版本改为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

字符串
这显示以下结果:


的数据

7fyelxc5

7fyelxc51#

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

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

字符串
只需在上面的命令行中提供所需的PHP版本。

pu82cl6c

pu82cl6c2#

PHP的最新版本无法安装,因为Ubuntu 18版本的LTS(* 长期支持 *)版本和其他衍生版本现已过期。
Ubuntu 18.04 LTS在2023年5月之前有五年的正常LTS支持,并且在2028年4月之前从Canonical支付了额外五年的ESM支持。https://en.wikipedia.org/wiki/Ubuntu_version_history#Ubuntu_18. 04_LTS_(Bionic_Beaver)
sudo add-apt-repository ppa:ondrej/php您将要添加以下PPA:可共同安装的PHP版本:PHP 5.6,PHP 7.x,PHP 8.x和大多数请求的扩展都包括在内。只提供受支持的Ubuntu版本(https://wiki.ubuntu.com/Releases)的PHP(http://php.net/supported-versions.php)支持版本。不要询问生命周期结束的PHP版本或Ubuntu版本,它们不会提供。
升级系统也不起作用,在某种程度上,依赖项丢失。从apt升级在这种情况下不起作用,作为远程PPA的update-alternatives也不会阻止在过期的LTS系统上进一步安装。
除了重新安装受支持的最新LTS版本之外,没有适当的解决方案。
但是,要强制安装最新的PHP版本,包括最新的开发版本,我们必须从源代码编译
在生产服务器中,这真的是不推荐
从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)

字符串

相关问题