这个问题已经被问了很多次,但没有一个对我有用。我需要把我的终端版本改为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
字符串
这显示以下结果:
的数据
2条答案
按热度按时间7fyelxc51#
您可以在命令行中使用以下命令:
字符串
只需在上面的命令行中提供所需的PHP版本。
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了解调整)
字符串