如何在Ubuntu上更改PHP版本

时间:2016-04-11 16:49:47

标签: ubuntu-14.04 magento2 php-7

我在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

5 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

在使用不同版本的Silverstripe时,我想知道同样的事情......

Dhivin's answer非常接近,但错过了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的答案中,它应该对你有效:)。

答案 2 :(得分: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

答案 3 :(得分: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

答案 4 :(得分:-1)

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

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

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

看那里https://stackoverflow.com/a/38230807/1893211