Linux离线安装Apache HTTP

news2024/11/26 19:58:15

准备工作

下载apr、apr-util、pcre、httpd包
在这里插入图片描述

    1. apr、apr-util下载, 如下图:在这里插入图片描述
    1. pcre下载,如下图:
      在这里插入图片描述
    1. httpd下载 ,如下图:
      在这里插入图片描述

开始安装

在这里插入图片描述

1. 安装编译apr

[root@localhost ~]# cd /usr/local
[root@localhost local]# tar -zxvf apr-1.7.4.tar.gz -C ./
[root@localhost local]# cd apr-1.7.4/
[root@localhost apr-1.7.4]# ./configure --prefix=/usr/local/httpd/apr
[root@localhost apr-1.7.4]# make && make install

2. 编译安装apr-util

[root@localhost  local]# tar -zxvf apr-util-1.6.3.tar.gz -C ./
[root@localhost  local]# cd apr-util-1.6.3/
[root@localhost  apr-util-1.6.3]# 
[root@localhost  apr-util-1.6.3]# ./configure --prefix=/usr/local/httpd/apr-util --with-apr=/usr/local/httpd/apr/bin/apr-1-config
[root@localhost  apr-util-1.6.3]# make && make install

如果执行make && make install报错:
xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory
解决方案: 下载安装后再次执行make && make install

[root@localhost  apr-util-1.6.3]# yum -y install expat-devel

3. 编译安装pcre

[root@localhost local]# tar -zxvf pcre-8.45.tar.gz -C ./
[root@localhost local]# cd pcre-8.45/
[root@localhost pcre-8.45]# 
[root@localhost pcre-8.45]# ./configure --prefix=/usr/local/httpd/pcre --with-apr=/usr/local/httpd/apr/bin/apr-1-config
[root@localhost pcre-8.45]# make && make install

4.编译安装httpd

[root@localhost local]# tar -zxvf httpd-2.4.57.tar.gz -C ./
[root@localhost local]# cd httpd-2.4.57/
[root@localhost httpd-2.4.57]# ./configure --prefix=/usr/local/httpd/apache2.4  --with-apr=/usr/local/httpd/apr --with-apr-util=/usr/local/httpd/apr-util --enable-so --enable-mods-shared=most
[root@localhost httpd-2.4.57]#  make && make install

如果执行make && make install报错:

/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to XML_StopParser' /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to XML_Parse’
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to XML_ErrorString' /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to XML_SetElementHandler’
collect2: error: ld returned 1 exit status
make[2]: *** [htpasswd] 错误 1
make[2]: 离开目录“/usr/local/src/httpd-2.4.28/support”
make[1]: *** [all-recursive] 错误 1
make[1]: 离开目录“/usr/local/src/httpd-2.4.28/support”
make: *** [all-recursive] 错误 1
解决方案参考: https://blog.51cto.com/castiel/2051440

5.修改httpd配置

[root@localhost httpd-2.4.57]# vi /usr/local/httpd/apache2.4/conf/httpd.conf 
ServerName 你自己服务器ip:80

6.启动HTTP

6.1 将apachectl加入service系统服务

[root@localhost httpd-2.4.57]# cp /usr/local/httpd/apache2.4/bin/apachectl /etc/rc.d/init.d/apache
[root@localhost httpd-2.4.57]# chkconfig --add apache
service httpd does not support chkconfig

如果在此处遇到service httpd does not support chkconfig服务 apache 不支持 chkconfig问题时,解决方法如下

[root@localhost httpd-2.4.57]# vi /etc/rc.d/init.d/apache 

在第二行中添加如下代码

#chkconfig: 2345 10 90
#description: Activates/Deactivates Apache Web Server

6.2 启动apache服务

[root@localhost httpd-2.4.57]# service apache start

6.3 验证启动

[root@localhost httpd-2.4.57]# ps -ef | grep http
[root@localhost httpd-2.4.57]# netstat -an | grep :80

浏览器访问服务器ip地址

6.4 配置http环境变量

[root@localhost httpd-2.4.57]# vi /etc/profile
[root@localhost httpd-2.4.57]# 

在最后一行添加如下代码

# HTTP_HOME
export HTTP_HOME=/usr/local/httpd/apache2.4
export PATH=$PATH:$HTTP_HOME/bin

6.5 验证HTTP环境

[root@localhost httpd-2.4.57]# source /etc/profile
[root@localhost httpd-2.4.57]# httpd -v
Server version: Apache/2.4.57 (Unix)
Server built:   Oct 16 2023 11:16:49
[root@localhost httpd-2.4.57]# 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1097179.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

apple pencil买不买?ipad第三方电容笔推荐

相信很多学生党的学习都离不开iPad,然而电容笔,自然也是是必不可少的。至于真的Apple Pencil,那就更贵了,一支就要一千多块钱,普通人可买不起。国内的电容笔已经做得很好了,虽然不像苹果原装电容笔那样&…

186_Power BI Desktop 支持计算组编辑

186_Power BI Desktop 支持计算组编辑 一、背景 今天是2023年10月16日,基本上是 Power BI 每月更新的时间点了。打开看到 Power BI 果然已经更新到了2023年10月版本:2.122.746.0 (23.10) (x64) 这里提一下,我使用的是商店版的 Power BI De…

多线程中ThreadPoolExecutor.map()中传递多个参数

with concurrent.futures.ThreadPoolExecutor(max_threads) as executor:results executor.map(get_captcha_image, ip_addrs, [img_url] * len(ip_addrs)) #要传入多个参数时,每个参数都得是固定相同长度的可迭代对象# 收集结果for result in results:print(resul…

便利店小程序可以做哪些营销活动呢

在当今这个数字化时代,微信小程序已经成为了人们日常生活的一部分。对于便利店来说,拥有一个优秀的小程序不仅可以提高销售,还可以扩大品牌影响力,增加客户粘性。本文将探讨便利店小程序可以做什么样的营销活动,如何利…

智慧饭堂报餐系统源码 智慧食堂源码

智慧饭堂报餐系统源码 智慧食堂源码 技术栈 1、前端技术栈:ES6、vue、vuex、vue-router、vue-cli、axios、element-ui 2、后端技术栈:SpringBoot、MyBatis、Spring Security、Jwt 介绍 一款java开发的智慧饭堂报餐系统,支持连接人脸识别…

分享一下微信报名系统怎么做

微信报名系统是一种基于微信公众号或小程序的开发和应用,可实现用户通过微信进行在线报名、支付等操作的系统。本文将介绍微信报名系统的基本概念、制作流程、功能特点、使用流程和推广策略,帮助读者了解如何制作一个高效的微信报名系统。 一、微信报名系…

从零开始学习调用百度地图网页API:三、鼠标点击绘图功能

目录 代码功能问题注意addEventListenerplot_line 代码 <!DOCTYPE html> <html> <head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><meta name"viewport" content"initial-scale1.0,…

WordPress 常规设置页面调用媒体中心上传图片插入URL(新版可用)

首先&#xff0c;我们需要在主题或插件文件夹中创建一个 JavaScript 文件&#xff08;如&#xff1a;media-uploader.js&#xff09;&#xff0c;该文件中包含如下代码。 /*** 媒体中心上传 js **/ jQuery(document).ready(function($){var mediaUploader;$(#upload_image_but…

AUTOSAR介绍

AUTOSAR产生背景 车辆功能的创新导致车辆E/E架构日益复杂。与此同时&#xff0c;开发要求通常自相矛盾&#xff1a;例如要求驾驶域辅助系统支持关键性驾驶操控&#xff0c;提高燃油经济性同时符合环境标准。信息娱乐和通信系统与实时车辆环境和在线服务的不断深入整合带来了更…

MASA MAUI 预览Office文件

文章目录 背景介绍1、新建MAUI Blazor项目2、创建OfficeViewer.razor组件3、使用安卓模拟器运行4、兼容iOS 总结 背景 接到一个在Maui中预览Office文件的需求&#xff0c;包含excel、word、PDF三种常见的文件&#xff0c;经过技术选型&#xff0c;最后选择了微软原生支持的off…

如何避免输入中文拼音时触发input事件

如何避免输入中文拼音时触发 input 事件 html 结构 <input type"text" name"" id"" />js 定义了一个输入框并添加了三个事件监听器。以下是每个部分的解释&#xff1a; const input document.querySelector("input"); let i…

记一次U8登录异常问题

最近陆续有同事反映U8系统登录切换不同用户&#xff0c;在选择账套时U8长时间无反应。 一开始在经历二十多秒的等待后还会出现账套下拉列表选项&#xff0c;后来经历更长的时间等待后提示连接SQL服务器错误&#xff0c;如下图&#xff1a; 因为不切换用户时直接登录使用是没有…

leetcode-1.两数之和

1. 题目 2. 解答 遍历数组元素之和&#xff0c;由于只有唯一答案&#xff0c;并且数组中同一个元素不能重复出现&#xff0c; 因此可以使用双重遍历方式来计算所有可能&#xff1b; #include <stdio.h>void solve(int num[], int len, int target) {for (int i 0; i …

spring 注解: 更加简单的存储 Bean

目录 1. 更加简单的存储 Bean 1.1 添加注解 1.1.1 Controller【控制器存储】 1.1.2 Service【服务存储】 1.1.3 Repository【仓库存储】 1.1.4 Component【组件存储】 1.1.5 Configuration【配置存储】 1.1.6 类注解存储 Bean 的命名规则&#xff08;默认命名规则&…

浅谈精密配电多回路监控装置在轨道交通项目上的应用

安科瑞 须静燕 行业背景 轨道交通作为城市公共交通系统的一部分&#xff0c;在过去几十年中得到了广泛的发展和扩张。它在解决城市交通拥堵、减少环境污染、提高城市可持续性等方面发挥了重要作用。随着科技的进步&#xff0c;轨道交通系统也在不断引入新的技术和创新&#xff…

外汇天眼:本周监管警告名单更新,远离以下平台!

监管信息早知道&#xff01;外汇天眼将每周定期公布监管牌照状态发生变化的交易商&#xff0c;以供投资者参考&#xff0c;规避投资风险。如果平台天眼评分过高&#xff0c;建议投资者谨慎选择&#xff0c;因为在外汇天眼评分高不代表平台没问题&#xff01; 以下是监管牌照发生…

出差学知识No4:ubuntu vim中的各种必须掌握的经典操作(持续更新......)

1、给vim模式下打开的文档内容每行之前加上行号&#xff0c;便于问题定位 1、给vim模式下打开的文档内容每行之前加上行号&#xff0c;便于问题定位 摁一下Esc之后输入&#xff1a;set number

CentoS7 安装篇十二:mysql主从搭建(xtrackbackup不停机搭建)

一、mysql主从搭建使用mysql自身自己做&#xff0c;需要停止mysql服务进行&#xff0c;这种情况下面临以下问题 1.影响客户正在运行的软件&#xff0c;数据库比较大的情况下耗时时间长 2.如果不想影响客户使用体验&#xff0c;就是晚上加班搞 为了更好软件体验及避免加班情况&a…

Stm32_标准库_14_串口蓝牙模块_解决手机与蓝牙模块数据传输的不完整性

由手机向蓝牙模块传输时间信息&#xff0c;Stm32获取信息并将已存在信息修改为传入信息 测试代码&#xff1a; #include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h" #include "Serial.h"uint16_t num…

可能是入门高阶数学的好通道 —— 很直观易记,又很难判断的真假的数学命题们

1. 有理数和无理数 实数轴上&#xff0c;2.0右侧的第一个实数b&#xff0c;b是无理数&#xff1b;&#xff08;么&#xff1f;&#xff09; 2. 点的个数 实数轴上0.0到2.0之间距离&#xff0c;是0.0到1.0之间距离的2倍&#xff0c;所以&#xff0c;显然&#xff0c;0.0到2.0之…