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