早就了解到 php7 的相关信息,一直再犹豫是不是升级已有的 LNMP 服务器,毕竟已经应用起来的服务,不小心挂了再恢复是很郁闷的。经过数星期的心理波动,终究斗不过不升级就不死心的强迫症,把手中的一台 debian 8 给搞定了,原来 php7 可以和原有的 php5 共存,即便升级不成功也无须担心。

添加源

编辑 /etc/apt/sources.list 添加 dotdeb 的源,也可以使用 ustc 的镜像。

1
2
deb http://packages.dotdeb.org jessie all 
deb-src http://packages.dotdeb.org jessie all

安装 GNUPG KEY

1
2
wget https://www.dotdeb.org/dotdeb.gpg 
sudo apt-key add dotdeb.gpg sudo apt-get update

安装 php7

1
sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-gd php7.0-json php7.0-cli php7.0-curl

到此 php7 就已经安装完毕并启动了,由于我以前的 php5 使用的是 ip:port 的方式,而默认安装的 php7 使用的是 socket 的方式,所以二者并不冲突,php7 的安装目录是 /etc/php/7.0 ,启动脚本是 /etc/init.d/php7.0-fpm 。

测试

找了个网站的 nginx.conf 修改了下把原来的

1
fastcgi_pass 127.0.0.1:9000;

替换为了

1
fastcgi_pass unix:/run/php/php7.0-fpm.sock;

经过 phpinfo() 测试,一切正常。