阿里云 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 也是同理,依次类推。
2 Comments