Centos7上编译安装httpd-2.4.29

1、获取源码

 打开http://httpd.apache.org/这个地址;在Apache httpd 

 2.4.29 Released 这个标签下点击Download按钮进行下载,然后用rz命

 令将win10的下载文件传输到linux中;之后就用tar -xvf 

 httpd-2.4.29.tar.bz2解包到当前目录下;

2、准备编译环境(安装开发工具包)

(1)建立服务仓库,进行客户端配置

建立yum服务仓库:

准备工作:

  关闭SELinux:

    sed -i.bak 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config 

    setenforce 0

  关闭防火墙

    centos7

      systemctl stop firewalld
      systemctl disable firewalld

 安装vsftpd软件 

    rpm -ivh /misc/cd/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm 

 在/etc/ftp/pub下建立需要的目录体系

    mkdir centos/{6,7}/os/x86_64/ -pv

 将光盘挂载到/etc/ftp/pub/centos/7/os/x86_64/下

 mount /dev/sr0 . 

 运行vsftpd软件

    systemctl start vsftpd  现在启动
    systemctl enable vsftpd 下次开机自动启动  

 配置访问客户端:

    vim /etc/yum.repos.d/base.repo 

    [base]
    name=ftp centos7.4
    baseurl=file:///var/ftp/pub/centos/$releasever/os/$basearch/
    gpgcheck=0 

 通过网页进行测试

(2)安装包,配置环境

 yum groupinstall "Development Tools"

 cat INSTALL 看下安装说明

 cat README:看下软件说明

(3)生成Makefile文件

 ./configure --help:看下执行这个脚本的选项等相关设置

 ./configure --prefix=/app/httpd24 --sysconfdir=/etc/httpd24 --enable-ssl --enable-proxy-fcgi 在设置一些选项的前提下执行这个脚本

 执行脚本后会提示错误,缺少环境包;如果不知道共缺少多少软件包就反复执行上述脚本以获取提示信息;如果知道就直接一次性执行以下的包安装操作

 yum install apr-devel

 yum install apr-util-devel

 yum install pcre-devel

 yum list openssl-devel

3、进行编译

 make -j 4 设置用4核处理器进行编译

4、进行安装

 make install 执行编译文件进行安装

5、安装后的配置

 /app/httpd24/bin 将此路径配置到PATH路径中以方便执行

 ss -ntl 查看端口号,看是否80端口开启

 man httpd 如果运行这个命令找不到帮助文档,那么就需要进行将程序的man路径写到/etc/man_db.conf文件中,如下:

     MANDATORY_MANPATH           /app/httpd24/man

     但是在centos6上,是/etc/man.config文件设置man帮助路径

     httpd2.4是不支持在centos6上安装的

6、运行安装后的apache程序

 apachectl  启动服务  

 ss -ntl 查看端口号,看是否80端口开启

7、关闭防火墙,用网页访问服务进行测试

 systemctl stop firewalld
 
 systemctl disable firewalld

 在网页地址框中直接输入ip地址进行测试

注意:在用浏览器访问服务器前必须关闭防火墙;vim htdocs/index.html 可以编辑网页的内容