阿里云 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 进行安装即可。7.2 也是同理,依次类推。

Vote Vote Cancel Collect Collect Cancel

<< 上一篇: Laravel 5.5 LTS 版本今天正式发布了!

>> 下一篇: Laravel 代码开发最佳实践