基本上算是平滑升级,当然前提是要保证代码可以兼容 php7
#添加源
apt-get install python-software-properties
add-apt-repository ppa:ondrej/php
apt-get update
apt-cache search php7
apt-cache search php-fpm
#安装 PHP7和 php7-fpm
apt-get install php7.2
apt-get install php7.2-fpm
#修改php7.2-fpm 配置文件:修改监听
vi /etc/php/7.2/fpm/pool.d/www.conf
; listen = /run/php/php7.2-fpm.sock
listen = 127.0.0.1:9000
#停掉旧的 php-fpm
service php5-fpm stop
#重启php7.2-fpm,重启后如果网站出现什么问题还可以再切回 php5
service php7.2-fpm restart
需要注意的是这样安装后,PHP 扩展目录为:extension_dir = "/usr/lib/php/20170718/",并且需要在 php.ini 中加入此项,默认是没有的。
可能还会缺少一些常用扩展 pdo_mysql ,curl ,simplexml...
apt-cache search php7* 可以检索 php7 的相关扩展;
apt-get install php7.2-mysql 可以安装 pdo_mysql 扩展,
apt-get install php7.2-xml 可以安装 simplexml,
安装后需要在 php.ini 开启相关项。