如何在 Ubuntu 上更改 PHP 版本

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

我已经在 Ubuntu 上安装了 PHP 7:

php -v
PHP 7.0.5-2+deb.sury.org~trusty+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

看来加载了正确的版本:

php -i | grep "Loaded Configuration File"
Loaded Configuration File => /etc/php/7.0/cli/php.ini

但是 phpinfo() 仍然报告旧版本:

PHP Version 5.5.9-1ubuntu4.14

如何更改? 谢谢!

这是操作系统版本:

 lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:        14.04
Codename:       trusty

我正在尝试从 Git 运行最新的 Magento 2

ubuntu-14.04 magento2 php-7
6个回答
3
投票

安装后启用 php5 到 php 7

sudo a2dismod php5.6 

sudo a2enmod php7.0 

sudo service apache2 restart

安装后启用 php7 到 php 5

sudo a2dismod php7.0 

sudo a2enmod php5.6 

sudo service apache2 restart

2
投票

我在开发不同版本的 Silverstripe 时也想知道同样的事情......

Dhivin 的答案 非常接近,但遗漏了 PHP CLI 的一些额外更改。对我有用的线路是:

从 PHP 7.0 到 5.6

sudo update-alternatives --set php /usr/bin/php5.6

从 PHP 5.6 到 7.0

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

将以上几行添加到 Dhivin 的答案中,它应该对你有用:)。


0
投票

要在 Ubuntu 14 上安装 PHP 7,请按所示顺序输入以下命令:

sudo apt-get -y update
sudo add-apt-repository ppa:ondrej/php
sudo apt-get -y update
sudo apt-get install -y php7.0 libapache2-mod-php7.0 php7.0 php7.0-common php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-bcmath php7.0-iconv

输入以下命令来验证 PHP 7 是否已正确安装:

php -v

0
投票

从 PHP 5.6 到 PHP 7.1

$ sudo a2dismod php5.6
$ sudo a2enmod php7.1
$ sudo service apache2 restart
$ update-alternatives --set php /usr/bin/php7.1

从 PHP 7.1 到 PHP 5.6

$ sudo a2dismod php7.1
$ sudo a2enmod php5.6
$ sudo service apache2 restart
$ sudo update-alternatives --set php /usr/bin/php5.6

0
投票

这是 php8.1 到 php7.4 之间的示例解决方案

  • 注意:(我知道它已经是旧问题,可能您现在不需要答案,但我正在分享当前问题寻求者的新版本解决方案)。*

检查 stackoverflow 答案的链接: 在 phpinfo() 中更改 php 版本


-1
投票

您可以清除所有 php 并安装新的

sudo aptitude purge

dpkg -l | grep php| awk '{print $2}' |tr "\n" " "

或者只是禁用不必要的 php 模块并启用 php7

参见那里https://stackoverflow.com/a/38230807/1893211

© www.soinside.com 2019 - 2024. All rights reserved.