编译安装Apache httpd服务(LAMP1)

news2024/11/18 4:23:37

目录

1.初始化设置,将Apache所需软件包传到 /opt 目录下

(1)关闭防火墙

(2)上传软件包到/opt目录

2.安装环境依赖包

3.配置软件模块

4.编译及安装

5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

6.添加httpd系统服务

7.修改httpd服务配置文件

8.浏览器访问验证

打开虚拟机浏览器


1.初始化设置,将Apache所需软件包传到 /opt 目录下

(1)关闭防火墙

systemctl stop firewalld.service           #关闭防火墙

setenforce 0                               #关闭selinux防火墙

(2)上传软件包到/opt目录

2.安装环境依赖包

mount /dev/sr0 /mnt                                                 #挂载镜像
yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl    #安装服务
  • gcc                              #C语言的编译器
  • gcc-c++                       #C++的编译器
  • make                           #源代码编译器(源代码转换成二进制文件)
  • pcre                             #pcre是一个Perl函数库,包括perl 兼容的正则表达式库
  • pcre-devel                   #perl的接口开发包
  • expat-devel                 #用于支持网站解析HTML、XML文件
  • perl                              #perl语言编译器

3.配置软件模块

cd /opt/                          #切换/opt/目录
 
tar xf apr-1.6.2.tar.gz           #解压apr-1.6.2.tar.gz    

tar xf apr-util-1.6.0.tar.gz      #解压apr-util-1.6.0.tar.gz 

tar xf httpd-2.4.29.tar.bz2       #解压httpd-2.4.29.tar.bz2 
mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr               #移动文件

mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util     #移动文件
cd /opt/httpd-2.4.29/                             #切换目录

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
  • --prefix=/usr/local/httpd    #指定将 httpd 服务程序的安装路径
  • --enable-so                      #启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
  • --enable-rewrite               #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
  • --enable-charset-lite        #启动字符集支持,以便支持使用各种字符集编码的页面
  • --enable-cgi     #启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力

4.编译及安装

make                          #make -j 3  表示开3核同时进行编译
make install

5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

ln -s /usr/local/httpd/conf/httpd.conf /etc/       
ln -s /usr/local/httpd/bin/* /usr/local/bin/

6.添加httpd系统服务

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd            #复制文件
chmod +x /etc/init.d/httpd                                     #添加执行权限
vim /etc/init.d/httpd                                          #编辑文件

chkconfig --add httpd              #将httpd服务加入到service管理器
systemctl start httpd.service                                  #启动服务

7.修改httpd服务配置文件

vim /etc/httpd.conf                           #修改文件

httpd -t                                         #检查配置文件的配置项是否有误
apachectl -t

8.浏览器访问验证

netstat -lntp | grep 80                  #检查80号端口是否打开

echo "20.0.0.3 www.xy.com" >> /etc/hosts    输入20.0.0.3 www.xy.com追加

打开虚拟机浏览器

http://20.0.0.3     http://www.xy.com 进行验证

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

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

相关文章

DDR5芯片系统框图详解

DDR5 SDRAM(双倍数据率五代同步动态随机存取存储器)的功能框图详细展现了其内部结构和各个关键模块,这些模块协同工作以实现高速数据传输和存储管理。以下是主要组成部分的详细介绍: Controller Logic (控制器逻辑)这是DDR5内存系统的大脑,负责接收来自CPU或SoC的指令,解…

怎么从视频中截取图片?这3个视频截图方法超清晰

怎么从视频中截取图片?从视频中截取图片确实是一个不可或缺的技能,特别是在我们想要留住视频中的某个动人瞬间、重要细节或是用于制作海报、封面等场合时。无论是专业的视频编辑人员,还是普通用户,掌握这技巧都能让视频内容得到更…

光缆监测主要功能值得一看

网络资源管理: 设备管理: 测试告警处理: 百度地图: 报表打印: 路由测试数据、路由段数据、路由故障报警统计、当前故障通知情况、路由测试数据、路由段信息。 手机客户端: 通过手机可以访问系统&#x…

为WPF的Grid添加网格边框线

在WPF中使用Grid绘制表格的时候,如果元素较多、排列复杂的话,界面会看起来很糟糕,没有层次,这时用网格或边框线分割各元素(标签或单元格)将会是页面看起来整齐有条理。 默认没有边框线的如下图所示&#xf…

FuTalk设计周刊-Vol.049

#AI漫谈 热点捕手 1.Gemini Pro1.5及其百万上下文功能现已向所有人开放 Gemini Pro1.5加入视频模态的长上下文功能,AI可以处理更复杂的视频内容。 链接https://aistudio.google.com/app/prompts/new_chat?reftop.aibase.com 2.Figma 2024 Config 大会 6月26-27日…

Java - 当年很流行,现在已经淘汰的 Java 技术,请不要在继续学了!!!

最近这段时间收到了一些读者的私信,问我某个技术要不要学,还有一些在国外的同学竟然对 Java 图形化很感兴趣,还想找这方面的工作。 比较忙,一直没抽出时间去回答这类问题,刚好看到我关注的一位大佬回答过,这…

着色器技术在AI去衣中的魔法般的作用

引言: 在数字图像处理的世界中,AI去衣技术正逐步成为研究的前沿。它利用人工智能的强大能力,实现对图像中衣物的智能识别与处理。在这一过程中,着色器(Shader)技术扮演了至关重要的角色。本文将深入探讨着色…

笔记-python-map的用法

map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 1、当seq只有一个时,将函数func作用于这个seq的每个元素上,并得到…

性能工具之 Kafka 快速 BenchMark 测试示例

文章目录 一、什么是 Kafka?二、 Benchmark 测试工具三、 Benchmark 测试场景1、生产者基准测试2、消费者基准测试 四、小结 一、什么是 Kafka? 消息队列(Message Queue)简称 MQ,是一种跨进程的通信机制,通…

【更新】一次“问题反馈”,下定决心做了多约束多目标智能算法的“模板”

目录 1 主要内容 2 部分代码 3 程序结果 4 下载链接 1 主要内容 关注该代码的同学应该清楚,这个代码已经免费更新了两版了,修复和增加了一些约束内容,本次增加蓄电池初始时刻和终止时刻容量一致约束,可别小瞧这么简单的增加约…

视频转换器哪个好?这5个转换方法值得一试

#云南真不愧是动植物王国#去云南的宝子,都忍不住想用视频记录云南的美景。但分享时可能会遇到视频格式问题,影响在不同平台和设备上的播放。 不过别担心,现在有很多免费的视频格式转换软件可以解决这些问题。如果你想知道哪个免费的视频转换…

buuctf_RE

[WMCTF2020]easy_re 简单输入flag 但是下断点后,还没走几步就报错退出了。 确实没有打印的字符串 main函数也看不懂在干嘛 int __cdecl main(int argc, const char **argv, const char **envp) {__int64 v4; // r13char v5; // r12__int64 v6; // rax_QWORD *v7;…

控制台生产厂家生产流程详解

控制台生产厂家的生产流程是一个复杂而精细的过程,它涉及多个环节,从原材料的准备到最终产品的出厂检验,每一步都至关重要。以下是控制台生产厂家的一般生产流程: 厂家会根据客户的需求和市场趋势进行产品设计。设计师会综合考虑控…

基于掩码自注意力机制的白内障手术后视力预测的不完整多模态学习

文章目录 Incomplete Multimodal Learning for Visual Acuity Prediction After Cataract Surgery Using Masked Self-Attention摘要方法实验结果 Incomplete Multimodal Learning for Visual Acuity Prediction After Cataract Surgery Using Masked Self-Attention 摘要 论…

3款免费的电脑录屏软件,总有一款适合你!

在当今信息化的时代,电脑录屏软件已经成为了一种不可或缺的工具。无论是录制游戏精彩瞬间,还是制作教学视频,一款好的录屏软件都能让用户事半功倍。然而,许多用户都难以找到一款合适的免费录屏软件。接下来,本文将介绍…

docker-compose报错

前提条件 1、使用docker-compose之前,一定要安装并且运行Docker 2、拉取镜像之前,一定要配置Docker镜像加速,否则下载特别慢 情况1 docker-compose无法打开 错误信息: cannot open self /usr/local/bin/docker-compose or arch…

据库管理-第196期 实战RDMA(20240528)

数据库管理196期 2024-05-28 数据库管理-第196期 实战RDMA(20240528)1 环境2 操作系统配置3 配置NVMe over RDMA4 挂载磁盘处理并挂载磁盘: 5 RDMA性能测试6 iSCSI部署7 iSCSI性能测试8 性能对比总结 数据库管理-第196期 实战RDMA&#xff08…

jeecgboot 同一账号只允许一个人登录

1.需求分析 jeecgboot 框架要实现同一个账号只允许一个人登录,就跟游戏账号类似,“我登录了就把你踢下去,你登录了就把我踢下去”;jwt 原理是生成 token 后一段时间内登录都有效,jeecgboot 中 jwt 和 redis 联合使用后…

基于YOLOV8/YOLOV5的远距离停车场车位检测识别系统

摘要: 在本文中深入探讨了基于YOLOv8/v7/v6/v5的停车位检测系统, 开发远距离停车位检测系统对于提高停车效率具有关键作用。。本系统核心采用YOLOv8技术,并整合了YOLOv7、YOLOv6、YOLOv5算法,以便进行性能指标对比。深入解释了YOL…

制作Dcoker镜像

文章目录 一、Docker构建镜像的原理1、镜像分层原理2、Docker的镜像结构3、分层存储原理4、构建命令与层的关系5、最终镜像的创建 二、docker commit 构建镜像1、使用场景2、手动制作yum版的nginx镜像2.1、启动一个centos容器,安装好常用的软件以及nginx2.2、关闭ng…