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

 

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
<!–     <value name=”user”>nobody</value>   –>
Unix group of processes
<!–     <value name=”group”>nobody</value>   –>
去掉註釋,並將user和group改爲實際實用的用戶和組即可。

6:啓動

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章