在使用apache、nginx等搭建web应用前一般要安装大量的lib支持库。对此我将一些常用的进行了总结。
1、libiconv
作用:实现字符编码间的转换。详细可以查看百度百科http://baike.baidu.com/view/3358257.htm
下载页面http://www.gnu.org/software/libiconv/
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
2、mcrypt和libmcrypt
作用:一个功能强大的加密算法扩展库,在保证应用的应用性时,通过该扩展库的加密算法保证安全性,可通过yum安装。http://php.net/mcrypt提供了其在php下的具体用法。
下载页面http://sourceforge.net/projects/mcrypt/files/
3、mhash
作用:hash算法扩展库,在php下的用法,可以参看官方文档http://php.net/mhash,也可yum安装
下载页面:http://sourceforge.net/projects/mhash/files/
4、libpng
作用:包含 libpng 库.这些库被其他程式用于读写png文件,可yum安装。
主页面及下载页面:http://www.libpng.org/pub/png/libpng.html
5、freetype
作用:FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。
下载页面及项目主页:http://www.freetype.org/ 也可进行yum安装。
6、jpegsrc
作用:包含jpeg库,这些库用于读写jpeg文件,可yum安装。
项目主页:http://ijg.org/
7、gd
作用:gd库是php处理图形的扩展库,gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。在php程序下的应用请参看http://php.net/manual/en/book.image.php 也可以通过yum安装。
项目主页面:www.libgd.org
在使用源码安装时,需指定jpeg、png、freetype、zlib等库文件的位置。
8、pcre
作用:PCRE(Perl Compatible Regular Expressions中文含义:perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,由菲利普.海泽(Philip Hazel)编写。PCRE是一个轻量级的函数库,比Boost之中的正则表达式库小得多。PCRE十分易用,同时功能也很强大,性能超过了POSIX正则表达式库和一些经典的正则表达式库。因此,几乎所有web应用想使用正则功能都要安装此软件包。php中也有关于其函数在php下调用的手册www.php.net/manual/zh/ref.pcre.php 同样也可以进行yum安装。
项目主页:www.pcre.org

最后,可能你要问,既然很多库文件包都可以通过yum -y install 这样一个简单的命令完成安装,为什么还要这样麻烦通过源码包安装呢?原因有两个,一是yum包一般都较源码包版本要老。一些新函数和新功能在老版本下无法使用;二是,源码包定制性安装比较强,不像yum包一般都需要安装到指定位置。

注:很多源码包都可以在http://sourceforge.net/projects上进行搜索下载。因为目前很多项目的页面已经没有内容了,只是在其主页面上做了个镜像链接。