Linux平台下配置Apache2.2+OpenSSL+GD2+PHP5

whx00 2011-01-19

由于公司的开发环境中不包含MySQL,因此此配置文档中没有提到MySQL。文档内容如下:

此文档是Linux平台下Web环境搭建的参考手册,基于Red Hat Enterprise Linux 5(32位)环境,因此在64位环境下编译时若遇到错误,请先参照附录一。各模块的说明如下:
Apache 网站运行的平台。
PHP   服务器脚本
GD2   支持验证码的显示
OpenSSL 提供加密通道,即https方式访问。
编译前请先熟悉Linux下的基本操作,文件编辑操作可以参照附录三。由于Linux下的Apache与PHP的配置文件与Windows下的配置文件有很大差异,所以不要将Windows下的配置文件直接拷贝到Linux下。

一、准备工作
以下所有操作都以kampiner用户登录为示例,但命令的执行是以root帐户身份,因此在打开终端后先切换用户方式。
分别创建以下目录,daemon为编译apache后自动创建的用户。
mkdir /home/kampiner/download
mkdir /home/kampiner/download/apache2_2
mkdir /home/kampiner/download/php5
mkdir /var/ins-g
mkdir /var/sessionpath
chown daemon:daemon /var/ins-g
chmod o+rw /var/ins-g
chown daemon:daemon /var/sessionpath

二、编译GD2包
2.1、下载相关编译包
在Linux平台下可以直接在终端中输入以下命令进行下载。
cd /home/kampiner/download
wget http://www.zlib.net/zlib-1.2.3.tar.gz
wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz
wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.34.tar.gz
wget http://www.libgd.org/releases/gd-2.0.35.tar.gz
2.2、编译GD2包与GD2包所需的环境
一定要先编译过前面的四个包之后再去编译GD2包,不然的话会编译失败。
2.2.1、编译zlib包
tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
make
make install clean

如果编译的时候出现
/usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libz.a: could not read symbols: Bad value
错误,解决办法参见附录一

2.2.2、编译libpng包
tar zxvf libpng-1.2.34.tar.gz
cd libpng-1.2.34
./configure
make
make install clean

2.2.3、编译freetype包
tar zxvf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure
make
make install clean

2.2.4、编译jpeg包
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure
make
make install-lib

如果在编译的时候出现
/usr/bin/ld: /usr/local/lib/libjpeg.a(jcapimin.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
错误,解决办法参见附一

2.2.5、编译GD2包
如果以上软件包都编译成功了,就可以开始编译GD2包了
tar zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --with-png --with-freetype --with-jpeg
make
make install

如果编译失败的话,先make clean一下,再make。一般就可以编译过去了。

编译的时候,最后结果那里可以看到
** Configuration summary for gd 2.0.35:
   Support for PNG library:          yes
   Support for JPEG library:         yes
   Support for Freetype 2.x library: yes
   Support for Fontconfig library:   no
   Support for Xpm library:          no
   Support for pthreads:             yes
可以看到png 、 jpeg 、 freetype都已经编译上了

相关推荐