答案1
您可以执行以下操作:
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
最后安装 PHP 7:
sudo apt-get install php7.0 php7.0-fpm php7.0-mysql -y
随后可选择清理不需要的包:
sudo apt-get --purge autoremove -y
或者,你可以使用此脚本从源代码安装 PHP 7.0脚本或按照此博客。
编辑:
PHP5 现已被取代由于 PHP7 是 Ubuntu 16.4 中的默认 PHP,因此要在 Ubuntu 16.04 上安装 PHP7:
sudo apt-get install php7.0
或者
sudo apt-get install php
答案2
您有两个选择:
等待包含 PHP7 的新 Ubuntu 版本
Ubuntu 不会向现有的 Ubuntu 版本发布大多数软件的主要新版本;要获取主要新版本的发布,您需要等到 Ubuntu 的更新版本。
安装第三方版本,例如 PPA
PPA 不受 Ubuntu 的发布时间表或政策的约束,因此它们可以自由地更频繁地更改版本等。Tshilidzi Mudau 的回答中提到的 PPA 是一种保持 PHP 最新状态的流行方法。
sudo add-apt-repository ppa:ondrej/php
PPA 不提供与 Ubuntu 提供的版本相同的官方 Ubuntu 支持,并且由于不同的时间表和政策,其质量或安全标准可能有所不同。在这种情况下,提供此 PPA 的开发人员是社区中众所周知的。
答案3
下面是我用来完全更新 PHP 及其依赖项的命令列表,包括 phpMyAdmin(完整 LAMP 堆栈):
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php-7.0
sudo apt-get update
sudo apt-get purge php5-fpm
sudo apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-gd php7.0-bz2
现在您有了 PHP7。让我们开始使用 phpMyAdmin:(如果您已经安装了 PHP7,请从这里开始)
cd /var/www/html/
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.5.3.1/phpMyAdmin-4.5.3.1-all-languages.zip
sudo unzip phpMyAdmin-4.5.3.1-all-languages.zip
sudo mv phpMyAdmin-4.5.3.1-all-languages/ phpmyadmin/
sudo mkdir -m 777 phpmyadmin/config/
sudo /etc/init.d/apache2 restart
答案4
上述过程不适用于我的 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
当时 PHP 7.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'
我选择忽略错误并完成升级。安装后,我打开了 .sql 升级脚本/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
我手动运行了脚本,删除了两条有问题的行,试图创建已经存在的两列(要删除的代码):
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 成功更新并启用了扩展功能。希望这对其他人有所帮助。