你可以做以下事情。
sudo apt-get install python-software-properties software-properties-common
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update
可选择清除 PHP 5。
sudo apt-get remove php5-common -y
或者直接清除它,包括配置文件。
sudo apt-get purge php5-common -y
最后再安装PHP7。
sudo apt-get install php7.0 php7.0-fpm php7.0-mysql -y
事后可选择清理不需要的软件包。
sudo apt-get --purge autoremove -y
另外,可以用这个脚本script或按照这个blog上的说明从源头安装 PHP 7.0。
编辑:
在Ubuntu 16.4中,PHP5已经被替换为默认的PHP,因此,要在Ubuntu 16.04中安装PHP7。
sudo apt-get install php7.0
或
sudo apt-get install php
你有两个选择。
等到有新的包含PHP7的Ubuntu版本时。
Ubuntu不会对大多数软件的现有Ubuntu版本发布主要的新版本;要获得主要的新版本发布,你需要等到Ubuntu的新版本。
安装一个第三方版本,比如从PPA中下载。
PPA不受Ubuntu的发布时间表或政策的约束,所以他们可以自由地更频繁地更换版本,以及其他一些事情。 Tshilidzi Mudau的回答中提到的PPA是一种比较流行的保持PHP最新状态的方法。
sudo add-apt-repository ppa:ondrej/php
PPAs并不像Ubuntu提供的版本那样得到Ubuntu官方的支持,而且由于不同的时间表和政策,其质量或安全标准可能不同。 在这种情况下,提供这个PPA的开发者是这里的社区所熟知的。
上述过程对我的Ubuntu 15.10服务器不起作用,所以我想我应该分享一下起作用的方法,以防其他人发现它有帮助。
首先,我必须删除某些关键的 PHP 5 模块。
sudo apt-get -y purge php5 libapache2-mod-php5 php5 php5-cli php5-common php5-curl php5-gd php5-imap php5-intl php5-json php5-mcrypt php5-mysql php5-pspell php5-readline php5-sqlite
然后删除了一些额外的东西,这些东西被留下来了。
sudo apt-get autoremove
然后安装 PHP 7.0。
sudo apt-get install php7.0
然后由于PHPMyAdmin被删除,Apache2无法启动,所以我不得不删除配置文件(我可以把它移走)。
sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf
然后我不得不重新启动Apache2。
sudo service apache2 restart
然后PHP7.0运行了(用PHPINFO();
确认)。
但是我发现让 PHPMyAdmin 运行的唯一方法是手动安装/升级它,否则源码中的最新版本还不支持 PHP 7。
**编辑:我现在找到了一个方法,可以让 PHPMyAdmin 更新到一个兼容的版本,而不需要从 GIT 克隆或从源代码中手动编译,所以我把这个添加到下面。
首先添加这个资源库,更新源列表并升级(注意:如果在升级到 PHP7 的过程中被删除,则需要安装而不是升级)。
sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade
然而在安装过程中(在我的服务器上),它必须运行数据库升级脚本upgrade_column_info_4_3_0+.sql
,但这一过程失败了,出现了以下错误。
mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'
我选择忽略这个错误并完成升级。
安装后,我打开了/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
的.sql升级脚本。
我手动运行该脚本,删除了试图创建2个已经存在的列的违规行(要删除的代码)。
ALTER TABLE `pma__column_info`
ADD `input_transformation` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
ADD `input_transformation_options` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';
最后我不得不编辑配置文件/etc/phpmyadmin/config.inc.php
并添加了以下两行。
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
在这之后,PHPMyAdmin就成功地更新了,并且启用了扩展功能。 希望这对其他人有帮助。