LAMP产品级服务搭建之辅助软件包的安装(二)

时间:2022-04-11 03:19:39
<!-- 2018-12-29 -->


辅助软件包的安装
1.Libxml2安装
Libxml2是一个xml C语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MITLicense的免费开源软件。它除了
支持C语言版以外,还支持C++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solarls、MacOsX等平台
上运行。功能还是相当强大的,相信满足一般用户需求没有问题。
Libxml是一个用来解析XML文档的函数库。它用C语言写成,并且能为多种语言所调用,例如C语言,C++,XSH,C#,Python,
Kylix/Delphi,Ruby,和PHP等。Perl中也可以使用XML::LibXML模块。它最初是为GNOME开发的项目,但现在可以用在各种
各样的方面。LibXML代码可移植性非常好,因为它基于标注的ANSI C库,并采用MIT许可证

①yum install python-devel -- 必须安装
②cd /lamp/libxml2-2.9.1
③./configure --prefix=/usr/local/libxml2/
④make
⑤make install

2.安装libmcrypt
libmcrypt是加密算法扩展库。支持DES,3DES,RIJNDAEL,Twofish,IDEA,GOST,CAST-256,ARCFOUR,SERPENT,SAFER+等算法
①cd /lamp/libmcrypt-2.5.8
②./configure --prefix=/usr/local/libmcrypt/
③make
④make install
*需要用gcc-c++编译器,未安装会报错

3.安装libltdl,也在libmcrypt源码目录中,非新软件
①cd /lamp/libmcrypt-2.5.8/libltdl
②./configure --enable-ltdl-install
③make
④make install

4.安装mhash
Mash是基于离散数学原理的不可逆的php加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消
息摘要,消息认证码,以及无需原文件的关键信息保存(如密码)等。
①cd /lamp/mhash-0.9.9.9
②./configure
③make
④make installs

5.安装mcrypt
mcrypt是php里面重要的加密支持扩展库,Mcrypt库支持20多种加密算法和8种加密模式
①cd /lamp/mcrypt-2.6.8
②LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib \
 ./configure --with-libmcrypt-prefix=/usr/local/libmcrypt
 #以上为一条命令
* LD_LIBRARY_PATH 用户指定libmcrypt和mhash的库的位置
* --with-libmcrypt-prefix 用于指定libmcrypt软件位置
③make
④make install

6.安装zlib
zlib是提供数据压缩的函数库。zlib使用DEFLATE算法,最初是为libpng库函数所写的,后来普遍为许多软件所使用,
此函数库为*软件,使用zlib授权
①cd /lamp/zlib-1.2.3
②./configure
③make
④make install

* zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议make install 执行结果输出到安装日志
 文件,便于日后卸载
 
7.安装libpng
libpng软件包包含libpng库,这些库被其他程式用于解码png图片
①cd /lamp/libpng-1.2.31
②./configure --prefix=/usr/local/libpng
③make
④make install

8.安装jpeg6
用于解码.jpg和.jpeg图片
①mkdir /usr/local/jpeg6
 mkdir /usr/local/jpeg6/lib
 mkdir /usr/local/jpeg6/bin
 mkdir /usr/local/jpeg6/include
 mkdir -p /usr/local/jpeg6/man/man
②cd /lamp/jpeg-6b
 ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
③make
④make install
* --enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool

9.安装freetype
freetype是一个完全免费(开源)的,高质量的可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括
TrueType,OpenType,CID,CFF,Window FON/FNT,X11 PCF等。支持单色位图、反走样位图的渲染。FreeType是高度
模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeTyped的用户可以灵活地对它进行裁剪
①cd /lamp/freetype-2.3.5
②./configure --prefix=/usr/local/freetype/
③make
④make install

rmdir: 删除 "/usr/local/freetype//include/freetype2/freetype/internal" 失败: 没有那个文件或目录
make: [install] 错误 1 (忽略)
官方提示:可忽略
不放心可以这样做:
mkdir /usr/local/freetype//include/freetype2/freetype/internal
make install