1.安装zlib,一般Centos系统自带已经安装好,可以用以下命令去查看:
[root@Test-Web2 ~]# rpm -qa | grep zlib
zlib-1.2.1.2-1.2zlib-devel-1.2.1.2-1.2You have new mail in /var/spool/mail/root[root@Test-Web2 ~]#有的话就不用安装了,没有就手动去下载编译:
tar zxvf zlib-1.2.2.tar.gz(版本自己挑,没所谓)
cd zlib-1.2.2 ./configure make make install2.安装libpng
tar zxvf libpng-1.4.2.tar.tar
cd libpng-1.4.2./configure make make install3.安装freetype
tar zxvf freetype-2.3.12.tar.gz
cd freetype-2.3.12./configure
make make install4.安装Jpeg
tar zxvf jpegsrc.v8b.tar.gz
cd jpeg-8b/./configure --enable-shared
make make test make install注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库5.安装GD
GD-2.44.tar.gz不会安装,^_^
换回gd-2.0.33.tar.gz
tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33 ./configure --with-png --with-freetype --with-jpegmake
make install6.安装PHP
php-5.2.11.tar.gz
tar zxvf php-5.2.11.tar.gz
cd php-5.2.11 ./configure选项见下方make
make install注:
/usr/local/include/freetype2/freetype
freetype/usr/local/include/include
t1lig/usr/local/include/libpng14/
png/usr/local/include
jpeg[root@Test-Web2 php-5.2.11]# ./configure --help | grep t1lib
--with-t1lib[=DIR] GD: Include T1lib support. T1lib version >= 5.0.0 required[root@Test-Web2 php-5.2.11]# ./configure --help | grep png --with-png-dir[=DIR] GD: Set the path to libpng install prefix[root@Test-Web2 php-5.2.11]# ./configure --help | grep jpeg --with-jpeg-dir[=DIR] GD: Set the path to libjpeg install prefix[root@Test-Web2 php-5.2.11]# ./configure --help | grep freetype --with-freetype-dir[=DIR] GD: Set the path to FreeType 2 install prefix[root@Test-Web2 php-5.2.11]# ./configure --prefix=/opt/php5 --with-apxs2=/opt/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/opt/php5/lib --with-gd --with-zlib --with-png-dir=/usr/local/include/libpng14/ --with-jpeg-dir=/usr/local/include --with-freetype-dir=/usr/local/include/freetype2/freetype (--with-t1lib --with-t1lib-dir=/usr/local/include/include)最后只有T1Lib Support没有启用。
GD库支持最终如下:
gdGD Support enabled GD Version bundled (2.0.34 compatible) FreeType Support enabled FreeType Linkage with freetype FreeType Version 2.3.12 GIF Read Support enabled GIF Create Support enabled JPG Support enabled PNG Support enabled WBMP Support enabled XBM Support enabled
在apache配置文件中添加如下内容:
Listen 81
#
# Dynamic Shared Object (DSO) Support## To be able to use the functionality of a module which was built as a DSO you# have to place corresponding `LoadModule' lines at this location so the# directives contained in it are actually available _before_ they are used.# Statically compiled modules (those listed by `httpd -l') do not need# to be loaded here.## Example:# LoadModule foo_module modules/mod_foo.soLoadModule php5_module modules/libphp5.soAddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps#
<IfModule !mpm_netware_module>
在htdocs文件夹里建立以下文件info.php
[root@Test-Web2 apache]# cat htdocs/info.php
<?php echo phpinfo();?>[root@Test-Web2 apache]#可查询GD库支持的情况。