阿里云 Ubuntu 14.04 LTS 中将 PHP 从 5.5 升级到 7.x 完整笔记

最近桥边红药同学给我反映说 Laravel 学堂用户登录退出功能报错,我去看了下确实如此,查看源码发现是 PHP 版本的问题,Flarum 框架要求 PHP 版本>=5.6.0,而现在服务器上 PHP 的版本是 5.5.9,所以有必要进行升级,为了一步到位,直接升级到 PHP 7.0 版本。现将升级步骤记录如下,以供有类似需求同学参考。

注:服务器环境是阿里云 ECS Ubuntu 14.04 LTS 版本。

首先添加一个 PHP 7.0 更新源:

sudo add-apt-repository ppa:ondrej/php

然后运行更新命令:

sudo apt-get update

接下来使用通过如下命令安装 PHP 7.0:

sudo apt-get install php7.0

安装完成后通过命令行即可检测是否安装成功:

然后安装两个必备扩展包:

sudo apt-get install php7.0-mysql
sudo apt-get install php7.0-fpm

再根据项目需要选择安装相应的可选扩展包:

sudo apt-get install php7.0-curl php7.0-dom php7.0-gd php7.0-mbstring php7.0-memcached php7.0-zip

至此,升级工作结束,接下来我们需要启动新的 FPM 服务:

sudo service php7.0-fpm restart

启动成功后,去 Nginx 站点配置中修改监听的 FPM 服务:

如果有多个站点,则所有站点配置都需要修改,修改完成之后,重启 Nginx 服务:

sudo service nginx reload

然后立即验证线上站点功能是否OK,确认无误后停掉原来的 FPM 服务:

sudo service php5-fpm stop

至此,我们的升级工作全部完成。

注:如果要升级到 PHP 7.1,也很简单,将上面所有步骤中的 7.0 替换成 7.1 进行安装即可。

学院君 has written 716 articles

资深PHP工程师,Laravel学院院长

发表评论

标记为*的字段是必填项(邮箱地址不会被公开)

你可以使用这些HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>