重点参考文章:https://blog.csdn.net/MrDing991124/article/details/78829184  写的很详细了,自己按着改博文走了不遍,不错!

一、配置安装环境

  1、下载所需的安装包

由于httpd2.2和httpd2.4所所使用的Apr库不同,而且centos7系统自带的Apr与之不匹配,所以需要使用yum安装Apr库文件。

yum -y install zlib zlib-devel gcc*  expat-devel pcre-devel libxml2-devel openssl-devel
[root@agent src]#pwd
/usr/local/src
[root@agent src]#wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz //2.4源码包
[root@agent src]#wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz //apr-1.6.3r包
[root@agent src]#wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz //apr-util-1.6.1包

  2、逐一安装这三个软件包

    2.1、安装apr

[root@agent src]#tar xf apr-1.6.3.tar.gz
[root@agent src]#cd apr-1.6.3/
[root@agent apr-1.6.3]#./configure --prefix=/usr/local/apr
[root@agent apr-1.6.3]#make
[root@agent apr-1.6.3]#make install
[root@agent apr-1.6.3]#echo $?
0

注意: APR 1.6.2版本有变更,进行了加密设置,进行编译时需要使用如下命令(否则在安装Apache是无法调用该库文件)

[root@agent apr-1.6.]#CC="gcc -m64" ./configure --prefix=/usr/local/apr

    2.2、安装Apr-util包

[root@agent src]# cd apr-util-1.6.
[root@agent apr-util-1.6.]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@agent apr-util-1.6.]# echo $? 编译和安装:
[root@agent apr-util-1.6.]# make && make install

    2.3、安装httpd

[root@apache src]# cd httpd-2.4.29
[root@apache src]#./configure \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--prefix=/usr/local/apache \
--sysconfdir=/etc/httpd24 \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre \
--with-mpm=prefork \
--enable-modules=most \
--enable-mpms-shared=all \
--enable-module=so \
--enable-info
[root@apache httpd-2.4.29]# echo $?
0
[root@apache httpd-2.4.29]# make
[root@apache httpd-2.4.29]# make install
[root@apache httpd-2.4.29]# echo $?
0

如果中间因缺失软件包而安装失败时,在编译安装的之前一定要先清除缓存

     2.4 、启动服务

[root@apache ~]# cd /usr/local/apache/
[root@apache apache]# ls
bin build cgi-bin error htdocs icons include logs man manual modules
注:较常用目录bin(可执行文件存放目录)、conf(配置文件所在目录)、htdocs(存放一个访问页)、logs(日志文件存放目录)、modules(存放扩展模块)。

查看Apache所加载的模块:
[root@apache apache]# /usr/local/apache/bin/httpd -M

[root@apache apache]# /usr/local/apache/bin/apachectl -M

启动
[root@apache apache]# /usr/local/apache/bin/apachectl start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::20c:29ff:fe3c:17a5. Set the 'ServerName' directive globally to suppress this message
httpd (pid 51107) already running
注释:报错没有影响,可正常使用

#查看端口
[root@apache apache]# netstat -luntp|grep httpd
tcp6 0 0 :::80 :::* LISTEN 51107/httpd
[root@apache apache]# ps aux|grep httpd
root 51107 0.0 0.2 97424 2328 ? Ss 05:00 0:00 /usr/local/apache/bin/httpd -k start
daemon 51108 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
daemon 51109 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
daemon 51110 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
daemon 51111 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
daemon 51112 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
root 51136 0.0 0.0 112704 964 pts/0 R+ 05:03 0:00 grep --color=auto httpd

[root@apache apache]# systemctl stop firewalld.service

    浏览页面:

https://www.cnblogs.com/kevingrace/p/7075513.html?utm_source=itdadao&utm_medium=referral

Centos7 apache2.4.29(httpd) 安装的更多相关文章

  1. apache2.4.29安装脚本

    #!/bin/bash . /etc/init.d/functions yum install -y expat-devel gcc gcc-c++ zlib-devel openssl-devel ...

  2. apache2.4脚本一键安装(linux环境)

    1.下载apache安装包和相关组件 下载地址:https://pan.baidu.com/s/1o85i6Jw 其中包括 apache安装包:httpd-2.4.29.tar.gz apache安装 ...

  3. centos5.5 Apache2 Web 服务器的安装

    # vi /etc/httpd/conf/httpd.conf 把以下虚拟机的配置加在 httpd.conf  文件末尾即可 NameVirtualHost *:80               // ...

  4. httpd安装与配置(编译安装)

    httpd简介 httpd是Apache超文本传输协议(HTTP)服务器的主程序.被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池. 通常,httpd不应该被直接调用,而应该在类 ...

  5. php7+apache2.4 (Windows7下)安装

    条件: ( 电脑必须win7 sp1, .netframework4 ) 一.下载php7和apache2.4 首先下载php7的windows压缩包,到这里下载http://windows.php. ...

  6. apache-2.4.x 编译安装方法

    apache-2.4.x 编译安装方法 作者:朱 茂海 /分类:Apache 字号:L M S apache-.2与新出的apache-.4安装不同的地方在于,.4版的已经不自带apr库,所以在安装a ...

  7. Centos7之LNMP环境编译安装

    Centos7之LNMP环境编译安装 一.系统环境准备 注:安装时间过长,只做参考!!!1.系统信息 [root@localhost ~]# uname -r 3.10.0-957.el7.x86_6 ...

  8. Linux系统centOS7在虚拟机下的安装及XShell软件的配置

    前面的话 本文将详细介绍Linux系统centOS7在虚拟机下的安装 准备工作 [系统下载] 在安装centOS7之前,首先在官网下载合适的版本 然后,选择一个链接下载即可 [虚拟机配置] 接下来,需 ...

  9. centos7和centos6通过yum安装JDK1.8

    centos7和centos6通过yum安装JDK1.8 查看JDK的安装路径# java -version============================查看Linux系统版本信息# cat ...

随机推荐

  1. [codeup] 1126 看电视

    题目描述 暑假到了,小明终于可以开心的看电视了.但是小明喜欢的节目太多了,他希望尽量多的看到完整的节目. 现在他把他喜欢的电视节目的转播时间表给你,你能帮他合理安排吗? 输入 输入包含多组测试数据.每 ...

  2. Vue中实现token验证

    前后端流程分析 前端页面进行登录操作,将用户名和密码发给服务器 服务器进行校验,通过后生成token,包含信息有密匙.uid.过期时间等,然后返回给前端 前端将token保存在本地(建议在localS ...

  3. 生产环境部署node记录(二):pm2和nginx

    安装完node和npm ,接下来安装pm2 首先简单介绍下pm2,官网的介绍是: pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进 ...

  4. 常用算法1 - 快速排序 & 二分查找

    1. 二分查找法: 二分查找法是对一组有序的数字中进行查找,传递相应的数据,进行比较查找到与原数据相同的数据,查找到了返回对应的数组下标,没有找到返回-1. 二分查找法要求数据为一组有序的序列(大到小 ...

  5. SQLServer数据库循环表操作每一条数据(游标的使用)

    DECLARE @FunctionCode VARCHAR(20)--声明游标变量DECLARE curfuntioncode CURSOR FOR SELECT FunctionalityCode ...

  6. synchronized实现可见性

    JMM关于synchronized的两条规定: 1)线程解锁前,必须把共享变量的最新值刷新到主内存中 2)线程加锁时,将清空工作内存中共享变量的值,从而使用共享变量时需要从主内存中重新获取最新的值 ( ...

  7. Spring 核心组件总结

    spring核心组件总结 spring介绍 spring概念 IOC: Inverse Of Control 控制反转 ​ 将我们创建对象的方式反转了,以前创建对象是由我们开发人员自己维护,包括依赖注 ...

  8. 最全Vue开发环境搭建

    前言 一直想去学Vue,不过一直找不到一个契机.然公司手机端用到了跨平台开发apicloud,里边涉及到Vue组件化开发,例如header和footer的封装,以及apicloud自定义的frame等 ...

  9. java-接口和抽象类的联系和区别。

    接口和抽象类的联系和区别. 一,简单总结 1.抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象. 2.抽象类要被子类继 ...

  10. Yii查询count()

    BsCapters::model()->findAllBySql("select count(*) as bookids from bs_capters where bookid = ...