PHP程序在开发及运行时会调用一些诸如zlib、gd等函数库,因此需要确认LIB库是否已经安装。

提示:

  • 每个lib一般都会存在对应的以 *-devel命名的包,安装对应的 -devel包后,对应的lib包会自动安装好,例如安装gd-devel就会安装gd。
  • 这些lib库也不是必须安装的,但是目前的企业环境一般都需要安装。否则,php程序运行会有问题,例如验证码无法显示等。

    1. yum命令安装相关的LIB软件包:

    yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel openssl-devel -y
    yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libiconv-devel -y

提示:libjpeg-turbo-devel是早期的libjpeg-devel的新名字,libcurl-devel是早期的
curl-devel的新名字。

安装好后结果检查如下:
[root@web01 ~]#rpm -qa zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel
zlib-devel-1.2.3-29.el6.x86_64
libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64
libxml2-devel-2.7.6-21.el6_8.1.x86_64
提示:仅缺少libiconv-devel包。
[root@web01 ~]# rpm -qa freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel
freetype-devel-2.3.11-17.el6.x86_64
libpng-devel-1.2.49-2.el6_7.x86_64
libcurl-devel-7.19.7-52.el6.x86_64
gd-devel-2.0.35-11.el6.x86_64
libxslt-devel-1.1.26-2.el6_3.1.x86_64
从以上结果看出,仅有libiconv-devel这个包没有安装,因为默认的yum源没有此包,
后面会编译安装。

2. 编译安装libiconv-devel

wget https://www.linux.ac.cn/scripts/libiconv-1.14.tar.gz
tar xf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make && make install
cd ../

3. 安装libmcrypt库

这是一个使用动态加载的模块化的libmcrypt。libmcrypt对于在程序运行时添加/移除
算法是很有用的。
由于在Centos默认的yum源里没有libmcrypt-devel,因此需要事先配置epel第三方的
yum源,具体命令如下:
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

下面就可以安装PHP相关包libmcrypt对于的包libmcrypt-deve了。
yum install libmcrypt-devel -y

如果你的系统不是centos 6,请参考下载对于的epel源http://mirrors.aliyun.com/help/epel

4. 安装mhash加密扩展库

mhash是基于离散数学原理不可逆向的PHP加密方式扩展库,其在默认情况下不会开启。mhash
可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等,它
为PHP提供了多种哈希算法,如md5、sha1、gost等

安装命令如下:
yum install mhash -y

5. 安装mcrypt加密扩展库

php程序员在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是
程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库mcrypt和mhash。其中mcrypt扩展库可以实现加密解密功能,可以说mcrypt是php里面重要的加密支持扩展库。

安装命令:
yum install mcrypt -y

小结:
libmcrypt、mhash、mcrypt这几个扩展库安装都是基于epel源安装的, 所以在安装这几个扩展库之前必须先安装第三方的epel源,这里提供阿里云的epel源地址,
http://mirrors.aliyun.com/help/epel

安装完之后,我们需要对上面安装的结果做一次检查,其命令及检查结果如下:
[root@web01 tools]# rpm -qa libmcrypt-devel mhash mcrypt
libmcrypt-devel-2.5.8-9.el6.x86_64
mhash-0.9.9.9-3.el6.x86_64
mcrypt-2.6.8-10.el6.x86_64