CentOS7 下编译安装Apache http server

官方文档: http://httpd.apache.org/docs/2.4/install.html#comments_section

一. 准备软件包

  • 主包:
    httpd-2.4.16.tar.bz2
  • 依赖包
    apr-1.5.2.tar.bz2
    apr-util-1.5.4.tar.bz2
    pcre-8.37.tar.bz2

二. 软件包上传、解压

  1. 上传到服务器目录: /usr/local/src/
  2. 在src目录下运行解压命令解压压缩包: #tar jxvf 包名
    (1) 解压pcre
    # tar jxvf pcre-8.37.tar.bz2
    (2) 解压httpd
    # tar jxvf httpd-2.4.16.tar.bz2
    (3) 将apr与apr-util解压到httpd-2.4.16/srclib目录下
    # tar jxvf apr-1.5.2.tar.bz2 -C httpd-2.4.16/srclib
    # tar jxvf apr-util-1.5.4.tar.bz2 -C httpd-2.4.16/srclib
    (4) 将apr-1.5.2和apr-util-1.5.4分别改名为apr和apr-util
    # cd /usr/local/src/httpd-2.4.16/srclib/
    # mv apr-1.5.2 apr
    # mv apr-util-1.5.4 apr-util
    通过ls命令可以看到改名成功了
Paste_Image.png

三. 安装依赖包

安装位置: /usr/local/软件名
apr与apr-util不需要单独安装,只需要在安装httpd的时候指定一下
安装pcre

  1. 配置安装文件
    在pcre-8.37目录下运行:
    # ./configure --prefix=/usr/local/pcre-8.37
  2. 编译
    # make
  3. 安装
    # make install
  4. 清除make产生的文件
    # make clean

四. 安装httpd

  1. 配置安装文件
    在httpd-2.4.16目录下运行:
    # ./configure --prefix=/usr/local/apache -with-pcre=/usr/local/pcre-8.37/bin/pcre-config -with-included-apr
    -with-pcre=...指向pcre包的配置文件
    -with-included-apr
  2. 编译
    # make
  3. 安装
    # make install
  4. 清除make产生的文件
    # make clean

五. 配置httpd.conf

编辑/usr/local/apache/conf/httpd.conf

  • Listen值改为9080
  • ServerName值改为localhost:9080

六. 启动

# cd /usr/local/apache/bin/ 
# ./apachectl -k start 

浏览器输入ip:9080

CentOS7 下编译安装Apache http server_第1张图片
Paste_Image.png

七. 问题排查

  1. 其它电脑无法访问,是因为linux没有开启对外的访问端口
    开放对外端口9080
    #firewall-cmd --zone=public --add-port=9080/tcp --permanent
    重启防火墙
    #firewall-cmd --reload
Paste_Image.png

你可能感兴趣的:(CentOS7 下编译安装Apache http server)