一、环境与配置

   环境:GCC、Develoment Tools、Server Platform Development

       配置:将软件自定义安装在/usr/local/apache/目录下,

                   将配置文件安装在/etc/httpd/目录下


二、安装

    1.确定环境部署成功,确认GCC、Develoment Tools、Server Platform Development 已存在,若不存在即安装。

wKiom1MR166h191gAAJF6ZBUZSM360.jpg

wKioL1MR14jzZIv3AAKDFJFhdlU394.jpg

   已存在,无需安装。

   若不存在使用:yum groupinstall "Development tools"  "Server Platform Development"

   即可安装成功,gcc包含于"Development tools"包组中。


   2.解压源码包

       tar xf  httpd-2.2.25.tar.bz2                    # 无须指定 -j 选项,确定为bzip2,tar 会根据后缀自动识别

      进入软件包目录中

       cd  httpd-2.2.25

     

   3. 编译安装

       查看帮助选项

       ./configure --help                                 #不同软件可能自定义选项在用词上略有差别


        三块需要关注的选项  

wKioL1MR4NPjPaptAAC3MbaS8eU428.jpg

wKioL1MR4NTR8LZWAAMr7yY7V8E609.jpg

wKiom1MR4PvBg2zZAAHb7t85YsU945.jpg

   编译:./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so    

   安装 :make && make  install

          更多编译信息参考:Apache 2.0手册中文版翻译项http://www.2cto.com/shouce/ApacheManual/install.html

   安装完成


三、配置

   将可执行程序添加进环境变量PATH,使得无需通过绝对路径来使用程序

   PATH=$PATH:/usr/local/apache/bin

       设置开机自动加载路径

       vim /etc/profile.d/httpd.sh

       wKioL1MR6QGhgcgDAAAmBKIkF70317.jpg

   

   启动httpd服务

   apachectl start

   查看80端口是否被监听

   netstat -tnl

   wKioL1MR6oPDrIeJAAGzOmwyBRo718.jpg

   启动成功

   


   建立软链接,输出头文件给系统:
   ln -sv /usr/local/apache/include /usr/include/httpd


       输出库文件

       在/etc/ld.so.conf.d/目录下创建httpd.conf文件,添加库文件路径:
        vim /etc/ld.so.conf.d/httd.conf
        /usr/local/apache/lib

       使用命令让系统重新生成库文件缓存

        ldconfig


       输出man帮助文档

       编辑/etc/man.config:
        vim /etc/man.comfig
       添加路径:
       MANPATH /usr/local/apache/man

       wKiom1MR7ieRj-EGAACHoRzgTN4251.jpg


四、结束