之前php安裝都是yum直接安裝,但是公司因業務需要,程式需php5.2.x才能支援,於是開始編譯安裝
wget -c
因為這裡我用的是lnmp所以我需要用到fastcgi管理器,這裡我用的是php-fpm,由於php5.2預設沒有整合php-fpm,所以需要打補丁,對於php-fpm的認識和配置、應用參見
wget -c
3.安裝所需要的依賴包,這裡我都以yum安裝
4.好了,現在看安裝指令碼
#!/bin/bash
cd /opt
wget -c
tar zxvf php-5.2.17.tar.gz
cd php-5.2.17
wget -c
gzip -d php-5.2.17-fpm-0.5.14.diff.gz
patch -p1 < php-5.2.17-fpm-0.5.14.diff
############安裝所依賴的庫,其實這裡還依賴其它庫,但是在安裝這些庫的時候,本身它們也有依賴,它們所依賴的庫也正是我們安裝php所需要的庫。
yum install libxml2 libxml2-devel \
openssl openssl-devel \
curl curl-devel \
libjpeg libjpeg-devel \
gd gd-devel \
bzip2 bzip2-devel \
libmcrypt libmcrypt-devel \
libmhash libmhash-devel \
mysql mysql-devel -y
###########開始安裝php
cd /opt/php-5.2.17
./configure --prefix=/usr/local/php --enable-fastcgi --enable-zip --enable-fpm --enable-gd-native-ttf --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d --with-bz2 --with-curl --with-libxml-dir --with-gd --with-jpeg-dir --with-freetype-dir --with-png-dir --with-mcrypt --with-mhash --enable-mbstring --with-kerberos --with-gettext --enable-bcmath --with-mysql --with-mysqli --with-sqlite --enable-pdo --with-pdo-mysql --with-openssl --enable-ftp --with-pear --with-zlib --enable-inline-optimization --enable-calendar --enable-magic-quotes --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --disable-debug
make
make test
make install
補充內容 (2012-5-23 17:39):
這是我在nginx+php的時候編譯方式,但是在apache+php的情況下不能加入--enable-fastcgi --enable-fpm這2兩個引數,不然裝好之後apache啟動會報錯的。
解決cPanel無法安裝php5 2 17
1.準備cpanel專供php cd var cpanel easy apache custom opt mo程式設計客棧ds wget 程式設計客棧modules custom opt mod php5217.tar.gz tar xzvf custom opt mod php5217.tar.g...
PHP 編譯安裝PHP
1.安裝php所有的依賴軟體包 root web01 yum install zlib devel libxml2 devel libjpeg devel freetype devel libpng devel gd devel libcurl devel libxslt devel openssl...
PHP編譯安裝
錯誤1configure error xml2 config not found.please check your libxml2 installation.解決方案 yum install y libxml2 devel錯誤2 configure error cannot find openss...