Total Pageviews

Friday, 3 January 2014

在linux vps上编译php5.5.7

wget  http://uk1.php.net/get/php-5.5.7.tar.bz2/from/this/mirror
mv  mirror php-5.5.7.tar.bz2
tar jxvf  php-5.5.7.tar.bz2
cd  php-5.5.7
./configure --prefix=/usr/local/php5.5.7 --with-iconv --with-zlib --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-xmlrpc --enable-zip --enable-soap  --without-pear --with-pdo-mysql --enable-ftp --with-jpeg-dir --with-freetype-dir --with-png-dir
(不支持参数--enable-fastcgi)
(不要运行make,否则编译不下去)
make install

最后显示:
...
Installing PHP CLI binary:        /usr/local/php5.5.7/bin/
Installing PHP CLI man page:      /usr/local/php5.5.7/php/man/man1/
Installing PHP CGI binary:        /usr/local/php5.5.7/bin/
Installing PHP CGI man page:      /usr/local/php5.5.7/php/man/man1/
Installing build environment:     /usr/local/php5.5.7/lib/php/build/
Installing header files:          /usr/local/php5.5.7/include/php/
Installing helper programs:       /usr/local/php5.5.7/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/php5.5.7/php/man/man1/
  page: phpize.1
  page: php-config.1
/root/php-5.5.7/build/shtool install -c ext/phar/phar.phar /usr/local/php5.5.7/bin
ln -s -f /usr/local/php5.5.7/bin/phar.phar /usr/local/php5.5.7/bin/phar
Installing PDO headers:          /usr/local/php5.5.7/include/php/ext/pdo/
as3:~/php-5.5.7# cd /usr/local/php5.5.7/bin/
as3:/usr/local/php5.5.7/bin# ls
phar  phar.phar  php  php-cgi  php-config  phpize
as3:/usr/local/php5.5.7/bin# ./php --version
PHP 5.5.7 (cli) (built: Jan  3 2014 14:02:45)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
as3:/usr/local/php5.5.7/bin# ln -s /usr/local/php5.5.7/bin/php /usr/local/bin/php5.5.7
as3:/usr/local/php5.5.7/bin# ln -s /usr/local/php5.5.7/bin/php-cgi /usr/local/bin/php5.5.7-cgi

像这种编译的程序跟系统中之前安装的低版本的程序其实是可和谐共处的。完全不必卸载低版本的程序。  有时卸载系统自带的低版本的程序(比如python2.6)会造成很多麻烦。

as3:~# php --version
PHP 5.4.23-1~dotdeb.0 (cli) (built: Dec 13 2013 23:24:53)

Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
    with Suhosin v0.9.34-dev, Copyright (c) 2007-2012, by SektionEins GmbH
as3:~#