前言
前面的文章我们谈到过了LAMP的基础原理以及很多的相关知识了、尤其是httpd、这个强大的、牛气轰轰的web服务器想必大们都再熟悉不过了吧、对他的介绍我们也谈了很多了、这里不再做介绍、那接下来我们就是分主机来实现LAMP平台的搭建以及动静页面的测试、话不多说、我们下面来实现吧!
正文
准备工作:
apr-1.5.0.tar.bz2
apr-util-1.5.2.tar.bz2
pcre-devel-7.8-6.el6.x86_64 (用yum安装)
httpd-2.4.9.tar.bz2 (httpd 2.4的版本)
==========程序包分三台主机存放、以上是HTTPD的===============
bzip2-devel、libmcrypt-devel、libxml2-deve (这三个是安装php所需要的开发包、用yum装)
php-5.4.26.tar.bz2 (php 5.4的版本)
============以上是PHP的=======================
MySQL-5.5.33-linux2.6-x86.tar.gz (mysql 5.5.33的版本)
============以上是mysql的=======================
以上准备了好多的程序包呀、但他们不是都放在一台主机上的、上面我们有说明的哦、这里还要注意的是服务器配置安装的顺序问题,如果是在同一台主机上安装搭建LAMP平台主话,那么就必须把php放到最后去安装,因为php的安装要依赖于httpd和要用到的mysql、而我们这里分别置于不同的主机上实现LAMP平台,因此没有太多的顺序要求,但是,还是建议建议先安装httpd、mysql然后再安装php。
以下是LAMP的工作过程中使用到的协议以及工作图:
补充:
(1)构建MPM为静态模块
在全部平台中,MPM都可以构建为静态模块。在构建时选择一种MPM,链接到服务器中。如果要改变MPM,必须重新构建。为了使用指定的MPM,请在执行configure脚本 时,使用参数 --with-mpm=NAME。NAME是指定的MPM名称。编译完成后,可以使用 ./httpd -l 来确定选择的MPM。 此命令会列出编译到服务器程序中的所有模块,包括 MPM。
(2)构建 MPM 为动态模块
在Unix或类似平台中,MPM可以构建为动态模块,与其它动态模块一样在运行时加载。 构建 MPM 为动态模块允许通过修改LoadModule指令内容来改变MPM,而不用重新构建服务器程序。在执行configure脚本时,使用--enable-mpms-shared选项即可启用此特性。当给出的参数为all时,所有此平台支持的MPM模块都会被安装。还可以在参数中给出模块列表。默认MPM,可以自动选择或者在执行configure脚本时通过--with-mpm选项来指定,然后出现在生成的服务器配置文件中。编辑LoadModule指令内容可以选择不同的MPM。
httpd 2.4编译安装过程
1、解决依赖关系
prel兼容的正则表达式库
# yum -y install pcre-devel
# yum -y groupinstall "Server Platform Development"
# yum -y groupinstall "Development tools"
2、编译安装apr
# tar xf apr-1.5.0.tar.bz2
# cd apr-1.5.0
# ./configure --prefix=/usr/local/apr
# make && make install
3、编译安装apr-util
# tar xf apr-util-1.5.3.tar.bz2
# cd apr-util-1.5.3
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make && make install
4、编译安装httpd 2.4
# tar xf httpd-2.4.9.tar.bz2
# cd httpd-2.4.9
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=event
# make && make install
--sysconfdir=/etc/httpd24 指定配置文件的路径、24表示版本、为了不跟我本机上的2.2的重复
--enable-so 表示基于DSO动态加载模块的
--enable-ssl 这项是支持https协议的
--enable-cgi 支持CGI机制的
--enable-rewrite 支持URL重写的
--with-zlib zlib是一个网络上发送数据报文时的一个通用压缩库的API
--with-pcre 通常支持Perl所用到的一个库
--with-apr=/usr/local/apr 指定新的apr的路径
--with-apr-util=/usr/local/apr-util/ 指定新的apr-util的路径
--enable-modules=most most表示启用大多数常用的模块
--enable-mpms-shared=all 所有的MPM模块都编译
--with-mpm=event 明确指定启用event模块