本案例需要通过源码进行安装,使用了比较纯净的主机,所以所写的步骤可能略显啰 嗦,大神勿笑。
一、源代码
        源码的安装需要三个步骤:
           1. ./configure(脚本)  --prefix(指明安装路径) --sysconfdir(安装完配置脚本配 
             置路径)
           2. Make  (编译成二进制文件或模块)
           3.make  install 
       所需要的源码包:
                 httpd-2.2.19.tar.bz2  官方网站 www.apache.org
                 mysql-5.5.15-linux2.6-i686.tar.gz  绿色的软件
                 官方网站 www.msql.com 社区版和服务器版
                 php-5.3.7.tar  官方网站 www.php.net
二、编译环境
          1.操作系统的版本 red hat 企业版5 2.6.18-164.el5
          2.Development  Libraries  (开发的库文件)
          3.Development  Tools    (开发的工具)
          4.Legacy Software Development  (传统软件开发工具)
          5.X Software Development   (图形化的开发工具)
          6.GNOME Software Development  (gnome桌面下的开发工具)
          7.KDE Software Development       (kde桌面下的开发工具)
          8.Java  Development             (依赖于java的开发工具)
三、lamp的搭建过程
     [root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo   #先搭建一个小型的本地yum库
源码实现lamp环境搭建的详细过程_安装
     [root@localhost ~]# mkdir /mnt/cdrom    #创建挂载点
     [root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
     [root@localhost ~]# cd /mnt/cdrom/Server/
     [root@localhost Server]# yum grouplist   (查看所安装的包组,若未安装则进行安装)
     [root@localhost Server]# yum -y groupinstall  "Development Libraries"
     [root@localhost Server]# yum -y groupinstall  "Development Tools" 
     [root@localhost Server]# yum -y groupinstall  "GNOME Software Development"
     [root@localhost Server]# yum -y groupinstall  "Java Development"
     [root@localhost Server]# yum -y groupinstall  "KDE Software Development"
     [root@localhost Server]# yum -y groupinstall  "X Software Development"
     开发环境已经配置完了,下面开始搭建过程。
     先把所需要的三个包导入进来:
源码实现lamp环境搭建的详细过程_源代码_02
[root@localhost ~]# ll
-rw-r--r-- 1 root root   5322082 Feb 21 11:25 httpd-2.2.19.tar.bz2
-rw-r--r-- 1 root root     27265 Feb 21  2012 install.log
-rw-r--r-- 1 root root      3671 Feb 21  2012 install.log.syslog
-rw-r--r-- 1 root root 162247449 Feb 21 11:26 mysql-5.5.15-linux2.6-i686.tar.gz
-rw-r--r-- 1 root root  11144328 Feb 21 11:26 php-5.3.7.tar.bz2
    在安装之前我们需要先进行查询,看是否已经安装了mysql,http或php,如果有,则需要先进行删除,否则影响后面的实验。
       yum list  all  |grep  -E  "mysql|httpd|php"
        yum  remove  包1  包2  包3
(1)安装mysql
      [root@localhost ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz  -C /usr/local/  #解压到/usr/local
源码实现lamp环境搭建的详细过程_职场_03
     [root@localhost ~]# cd /usr/local/
     [root@localhost local]# ln -s mysql-5.5.15-linux2.6-i686 mysql  #建立一个mysql软链接
     [root@localhost local]# ll
源码实现lamp环境搭建的详细过程_职场_04
     [root@localhost local]# cd   mysql
     [root@localhost mysql]# less INSTALL-BINARY   #查看配置帮助文件进行相关配置
源码实现lamp环境搭建的详细过程_休闲_05
根据上图进行配置:
[root@localhost mysql]# groupadd mysql
[root@localhost mysql]# useradd -r -g mysql mysql
[root@localhost mysql]# chown -R mysql .
[root@localhost mysql]# chgrp -R mysql .
[root@localhost mysql]# scripts/mysql_install_db --user=mysql
[root@localhost mysql]# chown -R root .
[root@localhost mysql]# chown -R mysql data
[root@localhost mysql]#  cp support-files/my-medium.cnf /etc/my.cnf
[root@localhost mysql]# bin/mysqld_safe --user=mysql &
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld 
[root@localhost mysql]# vim /etc/profile    #修改系统的环境变量,使系统能够方便的管理mysqld服务
源码实现lamp环境搭建的详细过程_源代码_06
[root@localhost mysql]# . /etc/profile   #重读该文件使其立刻生效
[root@localhost mysql]# echo $PATH   #查看是否改变
源码实现lamp环境搭建的详细过程_职场_07
[root@localhost mysql]# chkconfig --add mysqld  #将该服务添加为可管理
[root@localhost mysql]# chkconfig mysqld on
[root@localhost mysql]# service mysqld start
源码实现lamp环境搭建的详细过程_休闲_08
[root@localhost mysql]# chkconfig --list |grep mysql
源码实现lamp环境搭建的详细过程_源代码_09
[root@localhost mysql]# cd /usr/include/
[root@localhost include]# ln -s /usr/local/mysql/include  mysql  #创建头文件链接
[root@localhost mysql]# vim /etc/ld.so.conf.d/mysqld.conf   #生成该库文件并进行配置
源码实现lamp环境搭建的详细过程_源代码_10
[root@localhost mysql]# ldconfig  -v |grep mysql
源码实现lamp环境搭建的详细过程_职场_11加载成功了
********************************************************************
注:
编译安装apache  php  编译php的时候要求mysql的头文件,库文件,但mysql的这些文件是在非标准路径下。一般系统开机是的库文件在
/lib  /usr/lib/   /usr/local/lib
导出头文件库文件
1./etc/ld.so.conf
2.也可以 在/etc/ld.so.conf.d/做一个。conf的文件
如mysqld。conf    /usr/local/mysql/lib
通知缓存重新读取一下
ldconfig  -v
改变头文件,头文件没有办法导出,可以拷贝的目的地
头文件的标准位置
/usr/include
/usr/local/include,可以直接拷贝过去,最好的办法是连接过去
(可以将每一个文件进行连接,也可以之际连接目录)
非标准的可以采用连接的形式
cd  /usr/include
ln -s /usr/local/mysql/include  /usr/include/mysql  将目录连接过去
*****************************************************************
(2)安装apache
[root@localhost ~]# tar -jxvf  httpd-2.2.19.tar.bz2 -C /usr/local/src
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# ll
源码实现lamp环境搭建的详细过程_源代码_12
[root@localhost src]# cd httpd-2.2.19/
[root@localhost httpd-2.2.19]# ./configure --prefix=/usr/local/apache  --sysconfdir=/etc/httpd --enable-ssl  --enable-so --with-z
[root@localhost httpd-2.2.19]# make  (时间会长点)
源码实现lamp环境搭建的详细过程_源代码_13
[root@localhost httpd-2.2.19]# make  install
源码实现lamp环境搭建的详细过程_休闲_14
[root@localhost httpd-2.2.19]# cd /etc/httpd/
[root@localhost httpd]# ll
源码实现lamp环境搭建的详细过程_休闲_15
[root@localhost httpd]# vim httpd.conf   (不用修改只是为了查看有什么不同之处)
源码实现lamp环境搭建的详细过程_安装_16
源码实现lamp环境搭建的详细过程_源代码_17
源码实现lamp环境搭建的详细过程_休闲_18
测试一下apache是否可用:
[root@localhost httpd]# cd /usr/local/apache/htdocs/
[root@localhost htdocs]# vim index.html
源码实现lamp环境搭建的详细过程_休闲_19
[root@localhost htdocs]# cd /usr/local/apache/
[root@localhost apache]# ./bin/apachectl  start  #启动http服务
[root@localhost apache]# netstat -tupln |grep http   #查看端口是否开了
源码实现lamp环境搭建的详细过程_安装_20
已经开了
http://192.168.6.100/
源码实现lamp环境搭建的详细过程_安装_21
说明:http服务已经可用
为了能够像mysqld一样方便的进行管理,我们还需要做类似上述mysqld的相关配置:
[root@localhost apache]# vim /etc/rc.local
源码实现lamp环境搭建的详细过程_休闲_22
[root@localhost apache]# vim /etc/profile
源码实现lamp环境搭建的详细过程_休闲_23
[root@localhost apache]# . /etc/profile
[root@localhost apache]# echo $PATH
源码实现lamp环境搭建的详细过程_职场_24
[root@localhost apache]# cd  /usr/include/
[root@localhost include]# ln -s /usr/local/apache/include/  apache
[root@localhost include]# cd /etc/ld.so.conf.d/
[root@localhost ld.so.conf.d]# vim apache.conf
源码实现lamp环境搭建的详细过程_休闲_25
[root@localhost ld.so.conf.d]# ldconfig -v |grep apache
源码实现lamp环境搭建的详细过程_源代码_26
[root@localhost ld.so.conf.d]# apachectl restart
Apache到此安装完毕
(3)安装php
[root@localhost ~]# tar  -jxvf php-5.3.7.tar.bz2  -C  /usr/local/src
源码实现lamp环境搭建的详细过程_休闲_27
[root@localhost ~]# cd /usr/local/src/php-5.3.7/
[root@localhost php-5.3.7]# ./configure   --prefix=/usr/local/php  --with-apxs2=/usr/local/apache/bin/apxs --enable-mbstring --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config
源码实现lamp环境搭建的详细过程_休闲_28
[root@localhost php-5.3.7]# make
源码实现lamp环境搭建的详细过程_职场_29
[root@localhost php-5.3.7]# make  install
源码实现lamp环境搭建的详细过程_休闲_30
[root@localhost php-5.3.7]# cd /usr/local/apache/htdocs/
[root@localhost htdocs]# mv  index.html index.php
[root@localhost htdocs]# vim index.php
源码实现lamp环境搭建的详细过程_源代码_31
[root@localhost htdocs]# vim  /etc/httpd/httpd.conf
源码实现lamp环境搭建的详细过程_安装_32
源码实现lamp环境搭建的详细过程_源代码_33
[root@localhost htdocs]# apachectl  restart
下面测试以下php是否能够使用:
源码实现lamp环境搭建的详细过程_休闲_34
说明:php已经可用
[root@localhost htdocs]# vim index.php
源码实现lamp环境搭建的详细过程_休闲_35
[root@localhost htdocs]# apachectl  restart
下面我们进行php与mysql的连接测试:
http://192.168.6.100/
源码实现lamp环境搭建的详细过程_源代码_36
[root@localhost htdocs]# service  mysqld stop
源码实现lamp环境搭建的详细过程_职场_37
[root@localhost htdocs]# service  mysqld start
源码实现lamp环境搭建的详细过程_休闲_38
说明:php与mysql连接成功。
至此,×××lamp环境已经完全实现了,可以进行应用了。