Centos 7 编译安装 php 5.2 + php-fpm 5.2

、概述

由于项目环境过久,要在新系统上安装旧版本的php,yum安装估计是支持不了了,找了很多镜像源,都把php 5.2版本给pa掉了。如此,只能从官网上下载:http://museum.php.net/php5/php-5.2.17.tar.gz

环境:Centos 7.6、Mysql 5.1(编译安装。根目录为:/usr/local/mysql)

二、步骤

1:下载并解压

wget http://museum.php.net/php5/php-5.2.17.tar.gz
wget https://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz
tar xf php-5.2.17.tar.gz
2:打补丁

gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | sudo patch -d php-5.2.17 -p1
2:安装依赖

yum -y install gcc automake autoconf libtool gcc-c++ gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel curl-devel

ln -s /usr/lib64/mysql /usr/lib/mysql
cp -rfp /usr/lib64/libldap* /usr/lib/
ln -s /usr/lib64/libjpeg.so /usr/lib/libjpeg.so
ln -s /usr/lib64/libpng.so /usr/lib/

curl -o php-5.2.17.patch https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txt

cd php-5.2.17/
patch -p0 -b <../php-5.2.17.patch

cd /data/mysql
ln -s lib lib64
3:编译安装

cd /opt/php-5.2.6/

./configure \
--prefix=/usr/local/php-5.2 \
--with-config-file-path=/usr/local/php-5.2/etc \
--enable-inline-optimization \
--with-mysql=/usr/bin/mysql \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
 --with-mysql-sock=/tmp/mysql.sock --with-iconv-dir=/usr/bin --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --with-curl  --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --with-gd --enable-gd-native-ttf --enable-zip

make

make install

点赞