火山互联免费vps配置:linux安装zlib并编译php

2009年11月2日 364 阅读 渴慕晨光 发表评论 阅读评论

volit_vps
火山互联免费vps上,想让wordpress自动升级。结果却发现php缺少zlib extensions。没有办法自己研究学习怎么安装zlib吧。经过网上查资料,自己摸索到一种在火山互联免费vps的linux安装zlib并编译php的方法。不知道是不是通用。

先安装zlib,然后把zlib编译到php里面。不过山互联免费vps虽然配置好了php,不知道是不是删掉了php安装文件,找来找去没有找到源文件,无法编译,最后不得不重新下载了一个php来安装,编译,耽误的时间较多。

下面就是整个过程:
1 先安装zlib
zlib官方网站:http://www.zlib.net
目前最新版本zlib是zlib1.2.3,安装开始;

wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar -xvzf zlib-1.2.3.tar.gz
cd zlib-1.2.3.tar.gz
./configure --prefix=/usr/local/modules/zlib
make
make install

说明:其他几个php扩展如jpeg、gd都是在usr/local/modules,所以我把zlib也放在这里

2 重新编译php,因为默认的php不能编译(或许我没有找到位置),所以要重新下载php

wget http://museum.php.net/php5/php-5.2.5.tar.gz
//重新下载php,下载位置我是在/usr/local/src中,不是固定的,只要不和其他php文件夹冲突就可以。

tar -xvzf php-5.2.5.tar.gz

cd php-5.2.5

'./configure' '--prefix=/usr/local/php' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-mysql=/usr/local/mysql' '--with-png-dir' '--with-jpeg-dir=/usr/local/modules/jpeg6' '--with-gd=/usr/local/modules/gd' '--with-zlib-dir=/usr/local/modules/zlib' '--enable-track-vars' '--disable-debug' '--enable-url-includes' '--enable-sockets' '--enable-force-cgi-redirect' '--enable-calendar' '--with-config-file-path=/etc' '--with-freetype-dir=/usr/local/modules/freetype' '--enable-magic-quotes' '--enable-ftp' '--enable-gd-native-ttf' '--with-ttf' '--with-gdbm' '--with-gettext' '--with-iconv' '--with-xml' '--enable-mbstring=all' '--enable-memory-limit'
//编译php的所有参数,可以从phpinfo查看到,然后添加编译zlib的部分--with-zlib-dir=/usr/local/modules/zlib。注意一定要是一句话,主要断行,不然可能会因为断行错误而引起执行错误。所有引号都是英文标点下的.

make

make test

make instal

3 重启apache
/etc/init.d/httpd -k restart

分类: 服务器 标签: , , , ,
  1. 2009年11月3日18:11 | #1

    我只是放在那儿,没怎么弄它,哈哈。

  2. 2009年11月4日09:48 | #2

    @an9
    呵呵,我的空间也只是一直放在那儿,没有用过。不过在研究vps。

  3. 2009年11月9日00:42 | #3

    火山免费的现在能用几天,是不是最多只能30天?

    • 2009年11月9日15:52 | #4

      可以长期使用,不过要定期激活。间隔时间最多可2月激活一次,短的话几天激活一次。

  4. dgdfghfd
    2010年5月26日09:40 | #5

    火山互联免费企业VPS推荐码:10037810271_20100609 被使用0次 有效期至:2010-06-09

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。