Compile PHP5 on Ubuntu Xenial

Ubuntu Xenial 16.04 默认PHP环境是PHP7.0

但是有些应用还不支持PHP7.0,所以需要适配下旧的代码。

目的:PHP7 和 PHP5 共存
做法是一个使用Unix Socket连接,一个使用TCP Socket连接,当然也可以自由组合

./configure
--prefix=/usr/local/php5
--enable-fpm
--with-fpm-user=www-data
--with-fpm-group=www-data
--enable-mbstring
--with-mysql
--with-mysqli
--with-gettext
--with-zlib
--with-mcrypt
--with-gd
--with-bz2
--enable-xml
--enable-zip

make && sudo make install

PHP5的启动脚本

sudo cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

sudo update-rc.d php5-fpm defaults

备注:
– 可以使用PPA,但是我觉得从源码编译安装比较有意思。
– 需要开启哪些模块自己添加编译参数,编译出错Apt安装下对应的开发库即可。