references:
- https://blog.csdn.net/koastal/article/details/52125583
- https://www.cnblogs.com/jmtang/p/13477193.html
下载源码
cd /usr/local/src
wget http://cn2.php.net/get/php-5.6.24.tar.gz/from/this/mirror
mv mirror php-5.6.24.tar.gz
tar -zxvf php-5.6.24.tar.gz
cd php-5.6.24
安装依赖
apt-get install libxml2-dev
apt-get install libpng-dev
apt-get -y install libfreetype6-dev
apt-get install openssl
apt-get install libcurl4-openssl-dev
apt-get install libssl-dev
apt-get install libjpeg-dev
配置
./configure --prefix=/opt/php --with-config-file-path=/opt/php/lib --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl-dir=/usr --with-openssl --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --with-openssl=/usr/local/ssl --enable-soap --enable-pcntl --enable-cli
安装
可能会报错
Makefile:627: recipe for target 'ext/openssl/openssl.lo' failed
原因是openssl版本过高,与低版本php不兼容
手动安装openssl
wget -O https://www.openssl.org/source/openssl-1.0.2k.tar.gz
tar -zxvf openssl-1.0.2k.tar.gz
cd openssl-1.0.2k
./config
make && make install
安装完成后,在php目录中执行如下命令
./configure --prefix=/opt/php --with-config-file-path=/opt/php/lib --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl-dir=/usr --with-openssl --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --with-openssl=/usr/local/ssl --enable-soap --enable-pcntl --enable-cli
安装完成