编译安装apache

实验准备

  1. 实验环境:Red Hat Enterprise 6.5
  2. 软件包:apr、apr-util、httpd
    • 备注:apache官网下载http://www.apache.org/将实验所需的软件包下载好,并解压到指定文件夹

      实验开始

      首先将解压好的apr和apr-util复制到指定文件夹c++

      cp -R  cp -R apr /opt/httpd-2.4.2/srclib/apr
      cp -R  apr-util /opt/httpd-2.4.2/srclib/apr-util

      编译安装apache
      安装编译环境(利用yum仓库安装,须要提早建好yum仓库,如何建立yum仓库在我之前的文章中有介绍)apache

      yum install gcc gcc-c++ make pcre pcre-devel -y

      编译安装apache

      首先进行安装前的配置vim

      ./configure \
      --prefix=/usr/local/apache \         //安装路径
      --enable-so \                              //使用动态模块加载
      --enable-rewrite \                       //重写
      --enable-mods-shared=most \    //启用模块
      --with-mpm=worker \                  //使用多处理模块
      --disable-cgid \                          //开启通用网关接口
      --disable-cgi

      编译安装apache
      安装编辑器

      make           //编译(转换成二进制语言)
      make install   //编译安装

      服务优化

      为了方便管理,咱们要将httpd服务添加到系统启动项
      咱们用一条命令对脚本文件进行过滤,而后再加入到/etc/init.d 文件夹内。这时的脚本文件还不完整,咱们还需对其进行额外的修改。ide

      grep -v "#" /usr/local/apache/bin/apachectl > /etc/init.d/httpd

      利用vim编辑器对文件进行修改,在首行插入如下内容优化

      vim /etc/init.d/httpd
      #!/bin/sh
      # chkconfig:2345 85 15
      # description:Apache is a World Wide Web server

      编译安装apache
      如今这个文件还不具备执行权限,咱们须要对其进行提权操做code

      chmod +x /etc/init.d/httpd

      添加httpd服务server

      chkconfig --add httpd

      设置端口在字符界面和图形化界面自启blog

      chkconfig --level 35 httpd on

      查看服务端口信息接口

      chkconfig --list httpd

      为了方便咱们对apache的管理,咱们能够将httpd.conf文件创建一个软链接到/etc目录下

      ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf

      编辑配置文件httpd.conf
      编译安装apache
      编译安装apache
      开启服务

      service httpd start

      查看服务是否成功开启

      netstat -ntap | grep 80

      实现宿主机访问

      编译安装apache

相关文章
相关标签/搜索