RHEL6源码安装httpd

redhat/CentOS6/7/8离线安装依赖包pcre-devel zlib zlib-devel openssl openssl-devel gcc gcc-c++等编译包 redhat和centos安装是一样 ,这里已centos7为示例 #能够上网 , centos yum -y install gcc 就可以安装了 如果依赖其他源 yum install epel-release -y 就可以了 #这里是epel 用的最多的 redhat 需要替换yum源 这里提供一个简单的方法 1 先删除rehat cd /etc/yum.repos.d/redhat.repo 2 创建一个文件,名为CentOS-Base.repo **# CentOS-Base.repo 阅读详情

httpd官网: https://httpd.apache.org/
[DOWNLOAD] httpd-2.4.49
apr 【Documentation】【Requirements】【APR and APR-Util】
apr官网: http://apr.apache.org/
[DOWNLOAD] apr-1.7.0
[DOWNLOAD] apr-util-1.6.1

yum install -y gcc pcre-devel expat-devel libxml2-devel
tar xf httpd-2.4.49.tar.gz
tar xf apr-1.7.0.tar.gz
tar xf apr-util-1.6.1.tar.gz

apr不用单独源码安装
【Requirements】-【APR and APR-Util】

unpack them into /httpd_source_tree_root/srclib/apr and /httpd_source_tree_root/srclib/apr-util (be sure the directory names do not have version numbers; for example, the APR distribution must be under /httpd_source_tree_root/srclib/apr/) and use ./configure’s --with-included-apr option

mv apr-1.7.0 httpd-2.4.49/srclib/apr
mv apr-util-1.6.1 httpd-2.4.49/srclib/apr-util
./configure --with-included-apr; make; make install

/usr/local/apache2/bin/apachectl 可以代替/etc/init.d/httpd
【Starting at Boot-Time】

The apachectl script is designed to act like a standard SysV init script; it can take the arguments start, restart, and stop and translate them into the appropriate signals to httpd. So you can often simply link apachectl into the appropriate init directory

但是无法执行chkconfig - on

chkconfig httpd on
mv /etc/init.d/httpd /etc/init.d/httpd_org
ln -s /usr/local/apache2/bin/apachectl /etc/init.d/httpd
mv /usr/sbin/apachectl /usr/sbin/apachectl_org
ln -s /usr/local/apache2/bin/apachectl /usr/sbin/apachectl
分解问题处理
configure阶段

configure: error: in `/usr/local/src/httpd-2.4.49/srclib/apr’:
configure: error: no acceptable C compiler found in $PATH

yum install -y gcc

checking for pcre-config… false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

yum install -y pcre-devel

也可以源码安装pcre,并且./configure时候指定pcre路径

make阶段

xml/apr_xml.c:35:19: 错误:expat.h:没有那个文件或目录
xml/apr_xml.c:66: 错误:expected specifier-qualifier-list before ‘XML_Parser’
xml/apr_xml.c: 在函数‘cleanup_parser’中:
xml/apr_xml.c:364: 错误:‘apr_xml_parser’没有名为‘xp’的成员
xml/apr_xml.c:365: 错误:‘apr_xml_parser’没有名为‘xp’的成员
xml/apr_xml.c: 在文件层:
xml/apr_xml.c:384: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
xml/apr_xml.c: 在函数‘apr_xml_parser_create’中:
xml/apr_xml.c:401: 错误:‘apr_xml_parser’没有名为‘xp’的成员
xml/apr_xml.c:402: 错误:‘apr_xml_parser’没有名为‘xp’的成员
xml/apr_xml.c:410: 错误:‘apr_xml_parser’没有名为‘xp’的成员
xml/apr_xml.c:411: 错误:‘apr_xml_parser’没有名为‘xp’的成员
xml/apr_xml.c:412: 错误:‘apr_xml_parser’没有名为‘xp’的成员
xml/apr_xml.c:424: 错误:‘apr_xml_parser’没有名为‘xp’的成员
xml/apr_xml.c:424: 错误:‘default_handler’未声明(在此函数内第一次使用)
xml/apr_xml.c:424: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
xml/apr_xml.c:424: 错误:所在的函数内也只报告一次。)
xml/apr_xml.c: 在函数‘do_parse’中:
xml/apr_xml.c:434: 错误:‘apr_xml_parser’没有名为‘xp’的成员
xml/apr_xml.c:438: 错误:‘apr_xml_parser’没有名为‘xp’的成员
xml/apr_xml.c:442: 错误:‘apr_xml_parser’没有名为‘xp_err’的成员
xml/apr_xml.c:442: 错误:‘apr_xml_parser’没有名为‘xp’的成员
xml/apr_xml.c: 在函数‘apr_xml_parser_geterror’中:
xml/apr_xml.c:500: 错误:‘apr_xml_parser’没有名为‘xp_err’的成员
xml/apr_xml.c:500: 错误:‘apr_xml_parser’没有名为‘xp_err’的成员
make[3]: *** [xml/apr_xml.lo] 错误 1
make[3]: Leaving directory /usr/local/src/httpd-2.4.49/srclib/apr-util' make[2]: *** [all-recursive] 错误 1 make[2]: Leaving directory/usr/local/src/httpd-2.4.49/srclib/apr-util’
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/usr/local/src/httpd-2.4.49/srclib’
make: *** [all-recursive] 错误 1

yum install -y expat-devel

/usr/local/src/httpd-2.4.49/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to XML_ParserCreate' /usr/local/src/httpd-2.4.49/srclib/apr-util/.libs/libaprutil-1.so: undefined reference toXML_GetErrorCode’
/usr/local/src/httpd-2.4.49/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to XML_SetUserData' /usr/local/src/httpd-2.4.49/srclib/apr-util/.libs/libaprutil-1.so: undefined reference toXML_ErrorString’
/usr/local/src/httpd-2.4.49/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to XML_SetEntityDeclHandler' /usr/local/src/httpd-2.4.49/srclib/apr-util/.libs/libaprutil-1.so: undefined reference toXML_ParserFree’
/usr/local/src/httpd-2.4.49/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to XML_SetElementHandler' /usr/local/src/httpd-2.4.49/srclib/apr-util/.libs/libaprutil-1.so: undefined reference toXML_StopParser’
/usr/local/src/httpd-2.4.49/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to XML_Parse' /usr/local/src/httpd-2.4.49/srclib/apr-util/.libs/libaprutil-1.so: undefined reference toXML_SetCharacterDataHandler’
collect2: ld returned 1 exit status
make[2]: *** [htpasswd] 错误 1
make[2]: Leaving directory /usr/local/src/httpd-2.4.49/support' make[1]: *** [all-recursive] 错误 1 make[1]: Leaving directory/usr/local/src/httpd-2.4.49/support’
make: *** [all-recursive] 错误 1

yum install -y libxml2-devel

需要再次configure

./configure --with-included-apr
RHEL linux7.3 安装Apache服务 Apache简介  “Apache HTTP Server ”是开源软件的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux、UNIX、windows等多种操作平台中。 Apache的主要特点:开放源代码、跨平台应用、支持各种Web编程语言、模块化设计、运行稳定、良好的安全性。 Apache的主要版本:1 阅读详情

相关推荐

redhat6.6升级apache2.4.43升级相关包

其中包括redhat6.6升级apache2.4.43升级相关包,配合升级文档教程中的步骤可解决apache2.4.43升级过程中编译报错,为大家节省时间。

redhat6.5 简易编译安装httpd服务

简介:httpd是apache软件基金会下的一员,是web服务的主程序之一。注意:要配置web服务,就得配置固定的IP地址。安装与配置:1、下载软件包,访问官网http://httpd.apache.org 2.将下载的软件包上传到rhel6的root目录下面并解压[root@test ~]#cd /root[root@test ~]# tar xf httpd-2.2.25...

weixin_34278190的博客 319

2023年数学建模国赛三大赛题核心建模思路与实战代码全解

本文全面解析2023年数学建模国赛三大赛题的核心建模思路与实战代码,涵盖塔式太阳能光热发电系统优化、多波束测深系统动态规划及蔬菜商品化策略建模。通过Python代码示例和优化算法(如遗传算法、NSGA2)展示,帮助参赛者掌握数学建模的关键技术与实战技巧,提升竞赛成绩。

weixin_33713350的博客 334

RHEL 6下安装Apache

RHEL 6下安装Apache 导读 随着网络技术的普及、应用和Web技术的不断完善,Web服务器已经成为互联网上最重要的网络服务之一。原有的客户端/服务器模式正逐渐的被浏览器/服务器模式所取代。下面有我给大家介绍用得最广泛的Web服务器软件Apache的安装与运行。 Apache的安装 如果安装RHEL 6时...

weixin_33967071的博客 233

【AAAI 2025】轻量级特征增强新范式!FCM 模块助力小目标检测,即插即用提升模型泛化能力

本文介绍了AAAI 2025提出的轻量级特征增强新范式FCM模块,它通过显式分离并双向交互语义与空间特征,有效解决了小目标检测中特征信息失配的核心难题。该模块设计精巧,计算开销极低,能够即插即用式地嵌入YOLO等主流检测网络,显著提升模型对小目标的泛化检测能力,尤其适用于遥感、自动驾驶等对计算资源敏感的实际场景。

weixin_29056145的博客 287

Quartus ||———基于Verilog HDL的数字秒表设计实验

Quartus ||———基于Verilog HDL的数字秒表设计实验一、实验目的二、实验步骤(一)新建工程(二)添加设计文件(三)综合分析与功能仿真1、综合分析2、功能仿真 一、实验目的 用Verilog HDL设计一个数字跑表,所需引脚和功能如下: 二、实验步骤 (一)新建工程 在创建好工程名称后,选定芯片类型 (二)添加设计文件 新建Verilog文件,键入代码如下 module n_clk_top( input clk, input rese

TBMmagic的博客 5526

linux红帽6架设apache,RHEL 6下安装Apache

导读随着网络技术的普及、应用和Web技术的不断完善,Web服务器已经成为互联网上最重要的网络服务之一。原有的客户端/服务器模式正逐渐的被浏览器/服务器模式所取代。下面有我给大家介绍用得最广泛的Web服务器软件Apache的安装与运行。 Apache的安装如果安装RHEL 6时没有选择安装http-2.2.15-15.e16_2.1.i686包,需要从安装光盘把相应的文件复制到当前目录,再用以下命令...

weixin_39730671的博客 182

BLE天线设计避坑:NRF52832官方50欧姆阻抗匹配的3个常见误区

本文深入解析NRF52832蓝牙SoC天线设计中的常见误区,重点探讨50欧姆阻抗匹配的3个关键问题:PCB板材介电常数差异、匹配元件寄生参数及VSWR测试。通过实测数据和优化方案,帮助工程师规避设计陷阱,提升BLE通信性能。

beer8的博客 214

Httpd2.4源码编译安装并提供系统服务管理脚本(两种方法实现)

接下来创建一个快照,为了方便使用两种不同的方式提供系统服务管理脚本。

obboda的博客 459

UART中断接收的实战陷阱:HAL库常见误区与性能调优指南

本文深入解析STM32 HAL库UART中断接收机制,揭示常见实战陷阱如数据溢出、中断优先级配置不当等,并提供性能调优方案。重点介绍如何使用空闲中断处理不定长数据、DMA与中断混合模式优化,以及工业级错误恢复与流量控制策略,帮助开发者构建稳定可靠的串口通信系统。

pea55的博客 747

保姆级教程:用Unidbg搞定阿里系App的x-sign和长x-mini-wua签名(附完整Java代码)

本文详细介绍了如何使用Unidbg框架模拟执行阿里系App的原生库,生成关键的x-sign和x-mini-wua签名参数。通过完整的Java代码示例和实战技巧,帮助开发者高效实现签名算法,适用于安全研究、数据分析和第三方应用开发场景。

weixin_29243279的博客 486

linux6.5 apache安装,linux 6.5 apache安装

1、卸载原来已经存在的httpd[root@www ~]# rpm -e httpd httpd-manual webalizer subversion mod_python mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common mysql dovecot --nodeps2、插入rhel-server-6.5-x...

weixin_29476545的博客 176

51单片机基础知识

前言 周末闲着无聊,以后定时更新一期关于51单片机的学习案例,以供大家平时参考使用。至于单片机,你可以理解为人的大脑,而人各项身体器官的运作需要意识给到大脑,然后大脑再驱动我们的中枢神经进行相应的动作,这里的意识可以理解为我们要写的程序,而人的器官相当于各种输出设备,例如我们以后要学的LED、电机、各种传感器等等。学好单片机能让你找到一份相对不错的工作,当然越可观的东西也是要付出相应努力的。 一、51单片机是什么? 通常我们一说到 51 单片机,指的都是兼容IntelMCS-51体系架构的一系列单片机,而

qq_43537819的博客 6905

nagios mysql配置_Nagios部署+远程MySQL监控+PNP图表环境配置

系统环境:RHEL6 x86_64 selinux and iptables disablednagios 主机:192.168.0.114MySQL 主机: 192.168.0.121一、安装nagios本实验均采用源码安装,因此卸载掉自带相关软件包httpd和php[root@nagios ~]# rpm -e `rpm -q httpd` --nodeps[root@nagios ~]# r...

weixin_39528525的博客 136

【SpringBoot 3.x 第56节】再见 Feign?原生 HTTP 接口强势上位,这才是微服务调用的正确姿势!

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1017

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

第一章:web网站服务(一)

防伪码:拼一个春夏秋冬,赢一个无悔人生 第一章:web网站服务(一) 实验报告1、卸载原来已经存在的httpd注:编译安装针对专业服务器,,避免端口冲突、程序冲突,--nodeps表忽略依赖关系2、插入光盘:Benet 5.0所需软件\linux安全及高级应用\rhel-server-6.5-x86_64-dvd.iso3、源码编译安装httpd,下图为: 1)解...

weixin_33811961的博客 93

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LAMP平台部署及应用_wuli大世界_新浪博客

一,安装PHP软件包 1,准备工作 为避免发生程序冲突等现象,建议先将RPM方式安装的php及相关依赖包(如果已存在)卸载。例如,根据实际安装情况可卸载php,php-cli,php-ldap,php-common,php-mysql等。另外需要安装zlib-devel,libxml2-devel包。 rpm -e php php-cli php-ldap php-common php...

qq_39935684的博客 134

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

实验4 RHEL安装和管理软件

实验4 RHEL安装和管理软件;在centos下编译安装apr时,在使用命令:编译的时候,报错:解决办法:安装GCC软件套件:安装gcc又报错查阅相关资料像是yum源配置错误,换源之后成功解决!Make编译命令报错,感觉源码编译方式特别考验运维人员的耐心与能力!

我亦无他,唯手熟尔 3230

slatstack部署nginx一键推送

一、SaltStack基本介绍: (一)SaltStack作用于仆从和主拓扑。SaltStack与特定的命令结合使用可以在一个或多个下属执行。实现这一点,此时Salt Master可以发出命令,如salt '*' cmd.run 'ls -l /'。 除了运行远程命令,SaltStack允许管理员使用“grain”。 grain可以在SaltStack仆从运行远程查询,因此收集仆从的状态信息并...

qq_42711214的博客 342

RHEL6 最小化系统 编译安装部署zabbix (mysql)

RHEL6 最小化系统 编译安装部署zabbix (mysql)官方说明详细见:https://www.zabbix.com/documentation/4.0/manual/installation/install#installing_frontend 前言 为了避免在不同时期部署的设备环境不同而导致安装失败,有必要测试几乎为0的系统中到底部署zabbix具体需要哪些模块,...

avgio28264的专栏 226

RHEL安装和管理软件

第一次Make出现:未找到命令的错误,根据提示下载“make”软件包,但是过了很久都没出现安装好的提示,Ctrl+Z挂起后,再尝试make就可以安装了,可能是刚安装了gcc就使用make,系统还处在没安装gcc的状态,也可能是已经安装好了“make”包,不过感觉是第一种情况。总的来说,安装httpd需要安装apr,apr-util,gcc,clang,expat-devel,pcre-devel。在/usr/local/src处下载httpd包,并解压。进行编译,这里可以看到缺少了gcc,clang。

qq_73931224的博客 915

RHEL7源码安装Apache服务

Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。 下载安装包 [root@chao tools]# wget https://mirror.bit.edu.cn/apache/httpd/httpd-2.4.43.tar.gz --2020-05-28 15:28:00-- https://mirror.bit.edu.cn/apache/httpd/httpd-2.4.4

weixin_43226231的博客 673

容器内源码部署httpd

容器内源码部署网站

ZJunWhite的博客 354

使用rpm格式安装并配置httpd(Apache HTTP Server)

常用的WEB服务器软件:httpd(apache,a patchy server),nginx,lighttpd,IIS;httpd:由Apache软件基金会开发的一个开放源码的网页服务器,是目前最流行的Web服务器软件之一; httpd相关软件包说明 httpd 主软件包; httpd-devel ...

weixin_33696822的博客 1662

CentOS 7 安装 Apache2(httpd)完整教程

本文详细讲解了CentOS 7系统中Apache2(httpd)的两种安装方式(YUM推荐、源码可选),以及服务启停、开机自启、防火墙配置、安装验证、基础配置和常见问题排查,覆盖新手入门全流程。YUM安装适合快速部署,无需手动处理依赖;源码安装适合自定义功能,灵活度更高。后续可根据需求,配置虚拟主机(多网站部署)、HTTPS加密、网站日志分析等功能,进一步完善Web服务。若遇到其他问题,可查看httpd错误日志,或留言交流排查思路。

jackwan_id的博客 879
上一篇: openssl 自签证书(带ip或者域名)
下一篇: was部署应用时候,通过正则表达式指定文件权限
cloudfantasy
博客等级 码龄20年 46粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值