Ubuntu系统编译安装配置PHP-5.4.7

编译安装PHP,需要依赖libxml2等软件包,首先需要下载这些软件包(地址见后面参考链接)。
下面是整个安装过程的说明:

安装libxml2

下载编译安装过程,如下所示:

wget ftp://xmlsoft.org/libxml2/libxml2-2.9.0.tar.gz
tar -xvzf libxml2-2.9.0.tar.gz
cd libxml2-2.9.0/
sudo mkdir /usr/local/libxml2
sudo ./configure --prefix=/usr/local/libxml2
sudo make
sudo make install

安装成功以后,可以查看目录/usr/local/libxml2下面的内容,如下所示:

ls /usr/local/libxml2/
bin  include  lib  share

libxml2已经安装成功。

安装zlib

下载编译安装过程,如下所示:

wget http://zlib.net/zlib-1.2.7.tar.gz
tar -xvzf zlib-1.2.7.tar.gz
sudo mkdir /usr/local/zlib
cd zlib-1.2.7/
sudo ./configure --prefix=/usr/local/zlib
sudo make
ssudo make install

安装libcurl

下载编译按装过程,如下所示:

wget http://curl.haxx.se/download/curl-7.28.0.tar.gz
tar -xvzf curl-7.28.0.tar.gz
shirdrn@SYJ:~/programs$ cd curl-7.28.0/
sudo mkdir /usr/local/curl
sudo ./configure --prefix=/usr/local/curl
sudo make
sudo make install

编译安装php-5.4.7

下载PHP软件包:http://wt.onlinedown.net/down/php-5.4.7.tar.zip

  • 编译配置

解压缩及其配置过程,如下所示:

unzip php-5.4.7.tar.zip
bzip2 -d php-5.4.7.tar.bz2
tar -xvf php-5.4.7.tar
cd php-5.4.7/
mkdir /usr/local/php5
sudo ./configure --prefix=/usr/local/php5 --with-libxml-dir=/usr/local/libxml2 --with-zlib-dir=/usr/local/zlib --with-curl=/usr/local/curl --enable-sysvsem --enable-debug --enable-zip --enable-mbstring --with-openssl --enable-bcmath --enable-xml --enable-zip --with-mysql --with-mysqli --with-mysql-sock --enable-pcntl
  • 安装测试

如果希望执行测试,可以根据提示进行(大约有10000多个测试用例,可能需要一点时间运行),执行如下命令:

sudo make test

配置php-5.4.7

将源码文件中php.ini-development拷贝到/usr/local/lib/中,并重命名为php.ini,如下所示:

sudo cp php.ini-development /usr/local/lib/<br clear="none" />
sudo mv /usr/local/lib/php.ini-development /usr/local/lib/php.ini
sudo gedit /usr/local/lib/php.ini

修改配置内容:

;include_path = ".:/php/includes"
include_path = "/usr/local/php5/lib/php"

默认情况下,可能/usr/bin/php指向一个默认的php,而不是我们刚刚安装的,如下所示:

ll /usr/bin/php*
lrwxrwxrwx 1 root root      21 Jun 26  2012 /usr/bin/php -> /etc/alternatives/php*
-rwxr-xr-x 1 root root 8147852 Jun 14  2012 /usr/bin/php5*

或者,执行一下php命令查看版本号:

php -v
PHP 5.3.10-1ubuntu3.2 with Suhosin-Patch (cli) (built: Jun 13 2012 17:20:55)
Copyright (c) 1997-2012 The PHP Group

而我们安装的是5.4.7,那么,可以修改一下,使其指向我们最新安装的可执行文件:

sudo ln -s /usr/local/php5/bin/php /usr/bin/php

再次验证一下版本号:

php -v
PHP 5.4.7 (cli) (built: Mar 19 2013 11:11:11) (DEBUG)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

可见,现在没问题了。

参考链接

Creative Commons License

本文基于署名-非商业性使用-相同方式共享 4.0许可协议发布,欢迎转载、使用、重新发布,但务必保留文章署名时延军(包含链接:http://shiyanjun.cn),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>