CentOS7.3环境下源码安装httpd2.4

本文在CentOS7.3下,源码安装apache服务httpd2.4。

1.下载好源码安装包

  [root@localhost ~]#ll   total 6252   -rw-r--r--. 1 root root 6398218 Apr 7 22:25 httpd-2.4.25.tar.bz2

2.解压安装包

  [root@localhost ~]#tar xvf httpd-2.4.25.tar.bz2

3.安装编译相关的工具

  yum -y groupinstall "Development and Creative Workstation"

这是在安装一个应用包组,即一组应用包,编译源码相关的工具命令包含在这个包组中。实际生产中,可根据具体情况最小化安装应用包。

另外还需要安装如下包

  yum install -y apr-devel   yum install -y apr-util-devel   yum install -y pcre-devel

4.配置编译参数

  [root@localhost httpd-2.4.25]#pwd   /root/httpd-2.4.25   [root@localhost httpd-2.4.25]#./configure --prefix=/app/http24 --sysconfdir=/etc/httpd24

–prefix参数是设置安装目录,–sysconfdir参数是设置配置文件路径

  • 如果出现ERROR的字样,可能的原因是执行configure命令所需的包没安装,可见参照第三步,安装相关的工具

  • 实际生产可能根据具体配置详细参数,这里只是为了示范安装,只设置了两个必要的参数

配置成功之后,出现以下字样:

  configure: summary of build options:   Server Version: 2.4.25    Install prefix: /app/http24    C compiler: gcc -std=gnu99     CFLAGS: -pthread    LDFLAGS:    LIBS:    CPPFLAGS: -DLINUX -D_REENTRANT -D_GNU_SOURCE   C preprocessor: gcc -E

5.编译

  make

根据参数编译源码,生成特点文件,比如二进制文件httpd。这个过程花费的时间可能比较长。

成功之后,目录如下:

  make[2]: Entering directory `/root/httpd-2.4.25/support'   make[2]: Leaving directory `/root/httpd-2.4.25/support'   make[1]: Leaving directory `/root/httpd-2.4.25'   [root@localhost httpd-2.4.25]#ls   ABOUT_APACHE BuildBin.dsp config.status httpd.mak libhttpd.mak modules.o server   acinclude.m4 buildconf configure httpd.spec LICENSE NOTICE srclib   Apache-apr2.dsw buildmark.o configure.in include Makefile NWGNUmakefile support   Apache.dsw CHANGES docs INSTALL Makefile.in os test   apache_probes.d CMakeLists.txt emacs-style InstallBin.dsp Makefile.win README VERSIONING   ap.d config.layout httpd LAYOUT modules README.cmake   build config.log httpd.dep libhttpd.dep modules.c README.platforms   BuildAll.dsp config.nice httpd.dsp libhttpd.dsp modules.lo ROADMAP

6.安装

make install

这一步实则是将编译之后生成的文件移动到指定的目录

7.将/app/http24/bin目录配置到环境变量

  • 在/etc/profile.d/目录下新建httpd.sh
[root@localhost profile.d]#pwd /etc/profile.d [root@localhost profile.d]#vim httpd.sh
  • 在httpd.sh中添加httpd应用的/bin目录的全路径
PATH=$PATH:/app/httpd24/bin
  • 让httpd.sh文件生效
source httpd.sh

启用httpd服务

apachectl start

检查启用是否成功

[root@vathe ~]#netstat -tan | grep 80 tcp6 0 0 :::80 :::* LISTEN

访问

  • 查看主机ip
[root@vathe ~]#ip a 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:dc:18:55 brd ff:ff:ff:ff:ff:ff inet 172.16.251.215/16 brd 172.16.255.255 scope global dynamic ens33 valid_lft 86034sec preferred_lft 86034sec inet6 fe80::83d2:113b:e29b:1a03/64 scope link valid_lft forever preferred_lft forever

主机ip为172.16.251.215

  • 使用浏览器直接访问172.16.251.215
  • 访问不成功,可能的原因:1.selinux没关闭;2.防火墙没关闭

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/222583.html<

(0)
运维的头像运维
上一篇2025-04-15 13:48
下一篇 2025-04-15 13:49

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注