分类: LINUX
2010-08-12 21:33:05
2.2 Linux系统下源代码包方式安装环境
在Linux平台下安装PHP有几种方法:使用配置和编译过程,或是使用各种预编译的包。在Linux上安装软件,用户最好的选择是下载源代码包,并编译一个适合自己的版本。LAMP组合中每个成员都是开源的软件,都可以从各自的官方网站上免费下载安装程序的源代码文件,并在自己的系统上编译,编译之前会检查系统的环境,并可以针对目标系统的环境进行优化。所以和自己系统的兼容性是最好的,不仅如此,允许你根据自己的需求进行定制安装。这是LAMP环境最理想的搭建方法,也是最复杂的安装方式。所以要搭建一个最完美的LAMP工作环境,多花费一些时间和精力在源代码包的安装上,还是值得的。
2.2.1 安装前准备
本书的源代码包安装方式,使用的Linux操作系统主要以Red Hat Linux操作系统系列为主。假设读者在电脑中已经安装好了Red Hat系列中的某一版本的操作系统,就可以按下面几种方式做安装前的准备工作了。
1.获取软件包
安装之前,我们首先需要到相应的网站上,下载安装所需要的最新的软件源代码文件。包括最新的Apache、MySQL、PHP以及相关库文件的源码包。需要下载的软件和下载的地址如表2-1所示。
表2-1 Linux下LAMP环境安装所需要的源代码包列表及下载地址
软件名称 |
下载地址 |
httpd-2.2.9.tar.gz |
|
mysql-5.0.41.tar.gz |
http://dev.mysql.com/downloads/ |
php-5.2.6.tar.gz |
|
phpMyAdmin-3.0.0 -rc1-all-languages.tar.gz |
|
libxml2-2.6.30.tar.gz |
/libxml2/2.6/libxml2-2.6.30.tar.gz |
libmcrypt-2.5.8.tar.gz |
libmcrypt-2.5.8.tar.gz?use_mirror=peterhost |
zlib-1.2.3.tar.gz |
|
gd-2.0.35.tar.gz |
|
Autoconf-2.61.tar.gz |
ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz |
freetype-2.3.5.tar.gz |
freetype/freetype-2.3.5.tar.gz |
libpng-1.2.31.tar.gz |
png/src/libpng-1.2.31.tar.gz |
jpegsrc.v6b.tar.gz |
|
ZendOptimizer330a.tar.gz |
ZendOptimizer330a.tar.gz |
在表2-1中一共有13个LAMP环境安装需要的软件包,可以直接在浏览器的地址栏中输入下载地址进行下载或使用下载软件直接下载。读者也可以下载最新的软件来进行更新,并把下载的所有源代码包都放到Linux系统下的/usr/local/src/目录中。如下所示:
- [root@localhost src]# ls /usr/local/src/
//显示/user/local/src/下的文件列表- autoconf-2.61.tar.gz libxml2-2.6.30.tar.gz
- freetype-2.3.5.tar.gz mysql-5.0.41.tar.gz
- gd-2.0.35.tar.gz php-5.2.6.tar.gz
- httpd-2.2.9.tar.gz phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
- jpegsrc.v6b.tar.gz ZendOptimizer330a.tar.gz
- libmcrypt-2.5.8.tar.gz zlib-1.2.3.tar.gz
- libpng-1.2.31.tar.gz
- [root@localhost src]# ls | wc -l
//查看当前目录下的文件个数- 13 //总计13个文件
- [root@localhost src]#
2.检查安装时使用的编译工具是否存在
我们下载的软件的源代码文件都是使用C语言编写的,需要在本机编译后才能安装使用,所以在安装前首先要检查一下系统中编译工具gcc是否已经安装,可以在命令行中使用"gcc -v"来查看是否安装了gcc。如下所示:
- [root@localhost root]# gcc -v
//查看是否安装过gcc编译程序- Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/specs
- Configured with: ../configure --prefix=/usr --
mandir=/usr/share/man --infodir=/usr/share/info- --enable-shared--enable-threads=posix --disable-checking --with-system-zlib
- --enable-__cxa_atexit --host=i386-redhat-linux
- Thread model: posix
- gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
如果系统中已经安装了gcc编译工具,则显示上述信息,如果没有安装gcc工具,读者需要下载gcc工具软件并安装上。
3.卸载默认的低版本环境
目前发行的Linux操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。所以我们要在安装之前,先检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。如下所示:
- [root@localhost root]# rpm -qa|grep -i httpd
//查询系统中已安装的Apache相关软件包- httpd-manual-2.0.40-21
- httpd-2.0.40-21
- redhat-config-httpd-1.0.1-18
- [root@localhost root]# service httpd stop
//如果Apache已开启,停止运行Apache服务器- [root@localhost root]# rpm -e httpd-manual-2.0.40-21 --nodeps
//卸载Apaceh服务器- [root@localhost root]# rpm -e httpd-2.0.40-21 -nodeps
//卸载Apache服务器- [root@localhost root]# rpm -e redhat-config-httpd-
1.0.1-18 --nodeps //卸载Apache服务器- [root@localhost root]# rpm -qa|grep -i mysql
//查询系统中已安装的MySQL相关软件包- mysql-devel-3.23.54a-11
- mysql-3.23.54a-11
- mysql-server-3.23.54a-11
- [root@localhost root]#service mysqld stop
//如果MySQL已开启,停止运行MySQL服务器- [root@localhost root]# rpm -e mysql-devel-3.23.54a-11 --nodeps
//卸载MySQL服务器- [root@localhost root]# rpm -e mysql-3.23.54a-11 -nodeps
//卸载MySQL服务器- [root@localhost root]# rpm -e mysql-server-3.23.54a-11 --nodeps
//卸载MySQL服务器- [root@localhost root]# rpm -qa|grep -i php
//查询系统中已安装的PHP相关软件包- php-ldap-4.2.2-17
- php-imap-4.2.2-17
- php-4.2.2-17
- [root@localhost root]# rpm -e php-ldap-4.2.2-17 --nodeps
//卸载PHP应用服务器- [root@localhost root]# rpm -e php-imap-4.2.2-17 --nodeps
//卸载PHP应用服务器- [root@localhost root]# rpm -e php-4.2.2-17 --nodeps
//卸载PHP应用服务器