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

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.17/
./configure --prefix=/usr/local/php52 --with-mysql=/usr/local/mysql --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-fpm --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --with-gd --enable-gd-native-ttf --enable-zip
make -j `nproc` && make install

 

Centos 7 编译安装 php 5.2 + php-fpm 5.2_第1张图片

4:拷贝配置文件

cp php.ini-recommended /usr/local/php52/lib/php.ini

5:添加用户

groupadd www
useradd -M -s /sbin/nologin -g www www

更改配置文件

vim /usr/local/php52/etc/php-fpm.conf
找到下面这个部分:
Unix user of processes
nobody   –>
Unix group of processes
nobody   –>
去掉注释,并将user和group改为实际实用的用户和组即可。

6:启动

/usr/local/php52/sbin/php-fpm start

Centos 7 编译安装 php 5.2 + php-fpm 5.2_第2张图片

 

你可能感兴趣的:(linux操作)