辅助软件的安装
#######辅助软件下载地址
- libxml
- apr&&apr-util
- freetype
- gd库
- libjpeg
- libpng
- libmcrypt&&mcrypt
- mencached
- mhash
- zlib
- memcache
- pcre
- phpmyadmin
#######版本解释
linux版本选择的是centos7 everything版本,此版本包含了本地yum源,虚拟机无法联网yum安装的可以选择本版本
#######开启本地yum源
挂载cdrom
虚拟机光驱选择centos镜像,然后shell中进行挂载
mkdir /mnt/cdrom
mount /dev/sr0 /mnt/cdrom
开启本地yum源
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
vim CentOS-Media.repo
将默认网络yum源备份掉,设置光驱yum,详细如下
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
# file:///media/cdrom/
# file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
shell输出命令yum list如若出现大量yum源则说明设置成功
tips: 重启以后光驱的挂载会失效,如若要进行yum安装则必须重新挂载光驱
安装辅助软件
#######安装libxml2
[root@localhost src]# cd /usr/local/src/libxml2-2.9.4
[root@localhost libxml2-2.9.4]# yum install python-devel -y
[root@localhost libxml2-2.9.4]# ./configure --prefix=/usr/local/libxml2/
如若出现以下报错,说明未安装gcc编译器
configure: error: in `/usr/local/src/libxml2-2.9.4':
configure: error: no acceptable C compiler found in $PATH
执行命令 yum -y install gcc gcc-c++ 安装成功再尝试预编译
#######安装libmcrypt
!!! 这里需安装gcc-c++编译器,如若不安装configure会报错
[root@localhost src]# cd libmcrypt-2.5.8
[root@localhost libmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt/
[root@localhost libmcrypt-2.5.8]# make && make install
#######安装libltd
在libmcrypt源码目录中,非新软件
[root@localhost libltdl]# ./configure --enable-ltdl-install && make && make install
#######安装mhash
[root@localhost libltdl]# cd /usr/local/src/mhash-0.9.9.9
[root@localhost mhash-0.9.9.9]# ./configure && make && make install
#######安装mcrypt
cd /usr/local/src/mcrypt-2.6.8
LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib \
./configure --with-libmcrypt-prefix=/usr/local/libmcrypt
其中进入mcrypt目录,然后下面为一条命令。LD_LIBRARY_PATH用于指定libmcrypt和mhash的库的位置。
#######安装zlib
这里版本为1.2.11 若安装低版本,后面安装其他软件报错libz.a报错,则尝试zlib高级版本,详情见error
[root@localhost mcrypt-2.6.8]# cd ../zlib-1.2.11
[root@localhost zlib-1.2.11]# ./configure && make && make install
#######安装libpng
[root@localhost libpng-1.6.28]# cd ../libpng-1.6.28
[root@localhost libpng-1.6.28]# ./configure --prefix=/usr/local/libpng/ && make && make install
#######安装jpeg
安装jpeg6版本可能会出现报错,详情见error
[root@localhost libpng-1.6.28]# cd ../jpeg-9b/
[root@localhost jpeg-9b]# ./configure --prefix=/usr/local/jpeg/ --enable-shared --enable-static && make && make install
#######安装freetype
安装低版本zlib在这了可能会出现报错,详情见error
[root@localhost jpeg-9b]# cd ../freetype-2.7.1
[root@localhost freetype-2.7.1]# ./configure --prefix=/usr/local/freetype/ && make && make install
#######安装GD库
安装低版本gd库以及低版本zlib可能会出错,详情见error
[root@localhost libgd-2.2.4]# ./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg/ --with-freetype=/usr/local/freetype/ --with-png=/usr/local/libpng/
[root@localhost libgd-2.2.4]# make && make install