一   首先检查开发环境安装包是否已经安装  (yum grouplist)  Developement Tools, Development Libraries,X Softwarr Development这基本的       三个
    
          *如果没有安装开发包需要手动安装
                    yum -y grouplist "Developement Tools" "Development Libraries" "X Softwarr Development"
    
     二  编译安装的自定义选项(只列举了部分,做实验没必要非常复杂,简单够用就可以)
    
     --prefix = /usr/local/apache   指定软件包的安装路径
     --sysconfdir = /etc/httpd      指定配置文件的安装路径
     --enable-so                    启用apache的动态装卸载模块功能
     --enable-ssl                   启用支持openssl,支持https功能打开
     --enable-rewrite               启用URL地址重写
     --with-zlib                    启用传输压缩工具zlib
     --enable-mods-shared=most      支持的模块共享模式 建议使用most  还有all和none可以选择
    
     三  下载并解压压缩软件包  httpd-2.2.17.tar.bz2
    
             tar xf httpd-2.2.17.tar.bz2
            
     四  在web服务安装前,我们要确定一下系统时间和硬件时间是否同步,以免以后因为时间不同步的问题影响我们的服务器的正常工作
    
         date  命令看一下时间
        
         如果不同步的话
        
         hwclock -s           同步系统时间的命令
        
         然后再查看一下   date
        
         我们最好定义一个任务计划,让系统时间每一分钟都同步一下
        
         crontab -e 打开任务计划编辑界面 键入
        
         */1 * * * *        /sbin/hwclock -s &>/dev/null                  表示系统每隔1分钟将同步一下时间
        
    五   开始预编译
   
   
   
         CD到安装文件所在的目录内(就是刚才解压完软件后的目录内)
        
        
         命令行键入 
          ./configure --prefix = /usr/local/apache --sysconfdir = /etc/httpd --enable-so --enable-ssl --enable-rewrite --with-zlib --enable-mods-shared=most
         开始预编译
    六   预编译完成后直接
   
         make && make install
        
         直接开始安装
        
    七   安装完成后,我们需要拷贝一份httpd的启动脚本,当让也可以自己写,但是考虑到初学者写起来比较困难,所以就拷贝一份红帽的httpd的启动脚本来进行修改,用于帮助我们实现 service httpd {start|restart|stop|……}命令的正常使用
   
   
         简单修改一下我们拷贝过来的脚本,让他来为我们自己编译安装的httpd来使用
        
         apachectl = /usr/local/apache/bin/apachectl
         httpd = /usr/local/apache/bin/httpd    
        
     *注  这两个参数后面的位置就是我们预编译安装时候指定的位置,安装的位置不同,后面修改的参数也不一样,就是要指定apachectl和httpd的路径
    
       修改完毕后保存退出        
            
                   将修改完后的脚本复制到 /etc/init.d/目录下
              这时我们就可以用 service httpd {start|restart|stop|……}来启动我们的httpd服务了
             
              要让web服务开机自动启动 必须设置
               chkconfig httpd on  
              然后查看一下配置是否生效
               chkconfig --list httpd
              
              
     八  手动指定PidFile "/var/run/httpd.pid"
     
         编辑 /etc/httpd/httpd.conf 这个主配置文件,在PidFile后面再加一行
          PidFile "/var/run/httpd.pid"  即可,完成后保存退出。
         
     九  编辑 /etc/profile 文件
         在PATH后面添加上新路径 /usr/local/apache/bin   后重读配置文件 .|source /etc/profile
       这样我们的bash在执行命令的时候就会自动去行路径下找命令了,我们就可以直接使用诸如 httpd -t 命令来检查httpd主配置文件的语法的正确性了
      
     十  编辑 /etc/man.config 文件
        在 MANPATH 后面添加新的路径,方便我们直接使用man 命令来直接检索httpd的说明文档信息
       
        MANPATH /usr/local/apache/man
       
     十一 对httpd的头文件创建连接,连接到/etc/include 下,方便我们日后安装其它软件的时候解决依赖关系和系统的查找
    
    
        ln -sv /usr/local/apache/include   /usr/include/apache
       
     十二 声明httpd库文件的位置,方便系统的调用
    
       创建 /etc/ld.so.conf.d/*.conf         注 "*" 自定义的名字但后缀必须为 .conf 这里不妨就用apache.conf来命名
      
       键入  /usr/local/apache/lib            保存退出
      
       然后我们重新导出一下库文件
             ldconfig -v
   * 十三 虚拟主机的启用(需要用到虚拟主机的时候启用)
     
          编辑 主配置文件 /etc/httpd/httpd.conf 文件
         
          首先我们要注释掉 DocumentRoot
         
          然后开启 #Virtual hostl
                  #Include /etc/httpd/extra/httpd-vhost.conf
                 
             而后我们直接编辑 /etc/httpd/extra/httpd-vhost.conf 文件即可,/etc/httpd/extra/httpd-vhost.conf文件中为我们提供了2个
          虚拟主机的范例,我们可以自己添加还可以自己修改。
   * 十四 手动编译httpd的ssl功能的启用
  
         依旧是修改主配置文件 /etc/httpd/httpd.conf
        
         # Secure (SSL/TLS) connections
         # Include  /etc/httpd/extra/httpd-ssl.conf
        
       将前面的#号去掉,启用ssl加密
      
       然后直接编辑 /etc/httpd/extra/httpd-ssl.conf 文件即可