搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按照Apache->MySQL->PHP的顺序安装。但是在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt,以及GD2库等文件。安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中间还会穿插安装一些软件。

1、解压tar.gz为后缀的压缩包软件

LAMP环境搭建所需要的每个软件的源代码文件,都是以.tar.gz提供给我们的打包压缩文件,所以我们必须将其解压再解包。可通过命令#tar zxvf tarfile.tar.gz达到目的。

2、在linux系统中源代码包安装过程

进行解压后的目录,LAMP环境搭建所需要的软件都使用C语言开发的,所以安装源代码文件最少需要配置(configure)、编译(make)、安装(make install)三个步骤。

安装libxml2最新库文件

step1:进入下载的软件源码包所在目录/usr/local/src/下,解压软件包libxml2-2.7.2.tar.gz到当前目录libxml2-2.7.2下,并进入libxml2-2.7.2目录。命令如下行所示:

[root@discuz ~]# cd /usr/local/src  //进入软件源码包所在目录 

[root@discuz src]# tar zxvf libxml2-2.7.2.tar.gz //解包解压

[root@discuz src]# cd libxml2-2.7.2  //进入解包解压后的目录
step2:使用configure命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下。
[root@discuz libxml2-2.7.2]# ./configure --prefix=/usr/local/libxml2 //选项--prefix=/usr/local/libxml2作用,是在安装时将软件安装到/usr/local/libxml2目录下。
step3:使用make命令编译源代码文件并生成安装文件。命令行如下示。
[root@discuz libxml2-2.7.2]# make  //对软件源代码文件进行编译
step4:使用make install命令安装编译过的文件。命令行如下。
[root@discuz libxml2-2.7.2]# make install  //开始安装libxml2库文件
如果安装成功以后,在/usr/local/libxml2/目录下将生成bin,include,lib,share四个目录。在后面安装PHP5源代码的配置时,会通过在configure命令的选项中加上"--with-libxml-dir=/usr/local/libxml2"选项,用于指定安装libxml2库文件的位置。
 
安装libmcrypt最新库文件
安装方法与上面安装libxml2方法相同,注意configure时的路径/usr/local/libmcrypt
如果安装成功就会在/usr/local/libmcrypt/目录下生成bin,include,lib,man,share五个目录。然后在安装PHP5源代码包的配置时,就可以通过configure命令加上“--with-mcrypt-dir=/usr/local/libmcrypt”选项,指定这个libmcrypt库文件的位置。
安装完成libmcrypt库以后,不同的linux系统版本有可能还要安装一下libltdl库。安装方法和前面的步骤相同,可以进入到解压缩的目录/usr/local/src/libmcrypt-2.5.8下,找到libltdl库源代码所在的目录libltdl,进入这个目录按照下面几个命令配置、编译、安装就可以了。
[root@discuz libltdl]# pwd
/usr/local/src/libmcrypt-2.5.8/libltdl  //进入软件源代码目录
[root@discuz libltdl]# ./configure --enable-ltdl-install  //配置ltdl库的安装
[root@discuz libltdl]# make  //编译
[root@discuz libltdl]# make install  //安装
 
安装zlib最新库文件
安装方法与前面安装libxml2的方法相同,要注意的地方就是路径/usr/local/zlib/。如果安装成功将会在/usr/local/zlib目录下生成include,lib,share三个目录。在安装PHP5配置时,在configure命令的选项中加上“--with-zlib-dir=/usr/local/libmcrypt”选项,用于指定zlib库文件位置。
 
安装libpng最新库文件
安装方法与前面安装libxml2的方法相同,要注意路径/usr/local/libpng/
在./configure --prefix=/usr/local/libpng这步最后会提示:configure: error: ZLib not installed
解决方法如下:
1.进入zlib的源文件目录,执行命令 make clean,清除zlib;
2.重新配置 ./configure,后面不要接--prefix参数;
3.make && make install;
4.进入libpng目录,执行命令 ./configure --prefix=/usr/local/libpng;
5.make && make install;
6.安装成功.
如果安装成功将会在/usr/local/libpng目录下生成bin,include,lib和share四个目录。在安装GD2库配置时,通过在configure命令选项中加上“--with-png=/usr/local/libpng”选项,指定libpng库文件的位置。
 
安装jpeg8最新库文件
step1:安装GD2库前所需的jpeg8库文件,需要自己手动创建安装需要的目录,它们在安装时不能自动创建。命令行如下。
[root@discuz ~]# mkdir /usr/local/jpeg8  //建立jpeg8软件安装目录
[root@discuz ~]# mkdir /usr/local/jpeg8/bin //建立存放命令的目录
[root@discuz ~]# mkdir /usr/local/jpeg8/lib  //创建jpeg8库文件所在目录
[root@discuz ~]# mkdir /usr/local/jpeg8/include //建立存放头文件目录
[root@discuz ~]# mkdir -p /usr/local/jpeg8/man/man1 //建立存放手册的目录
step2:configure有点不一样,如下命令行示:
[root@discuz jpeg-8b]# ./configure \
> --prefix=/usr/local/jpeg8/ \
> --enable-share \
> --enable-static
在安装GD2库配置时,可以在configure命令的选项中加上“--with-jpeg=/usr/local/jpeg8”选项,指定jpeg8库文件的位置。安装PHP时也要指定该库文件的位置。