Linux Centos7源码部署apache网站服务器--编译安装

源码安装httpd报错: checking for APR... configure: error: the --with-apr parameter is incorrect. 使用源码安装httpd时,执行命令 ./configure --prefix=/usr/local/apache checking for APR... configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-co... 阅读详情

创建一个test目录用于存放相关软件包

在这里插入图片描述
上传对应文件到服务器

下载组件apr并解压:
组件apr官方网站:http://apr.apache.org/download.cgi
wget http://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz
tar -xf apr-1.7.0.tar.gz
下载组件apr-util并解压:
组件apr-util官方网站:http://apr.apache.org/download.cgi
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
tar -xf apr-util-1.6.1.tar.gz
下载apache并解压:
apache官方网站:http://httpd.apache.org/download.cgi
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.39.tar.gz
tar -xf httpd-2.4.39.tar.gz

我这里采用本地上传,上传成功如图
在这里插入图片描述
依次全部解压
在这里插入图片描述
安装gcc环境:

yum install -y gcc*

安装zlib-devel库

yum install -y zlib-devel

安装xml的解析器:

yum install -y expat-devel

下载正则表达式库(注意:apache不支持pcre2)
下载地址:https://ftp.pcre.org/pub/pcre
克隆多一个会话,上传解压:
在这里插入图片描述
创建目录,实现源码安装到指定目录输入以下三行命令即可

在这里插入图片描述
编译安装: make && make install
在这里插入图片描述
把组件apr与组件apr-util拷贝到apache安装包里
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进入apache解压包进行./configure进行环境收集检验与配置相关模块:
进入下面目录:
cd /root/test/httpd-2.4.39

./configure \
--prefix=/usr/local/apache \
--sysconfdir=/usr/local/apache/etc \
--with-apr=/root/test/apr-1.7.0 \#注意路径要改成自己的路径,我的是在/root/下
--with-apr-util=/root/test/apr-util-1.6.1 \#注意路径要改成自己的路径,我的是在/root/下
--with-included-apr \
--with-pcre=/usr/local/pcre \
--enable-deflate \
--enable-expires \
--enable-headers \
--enable-so \
--enable-modules=most \
--with-mpm=worker \
--enable-rewrite
注意(参数含义):
./configure \                    当前目录执行httpd包中的configure脚本
--prefix=/usr/local/httpd \		 指定将 httpd 服务程序的安装文件路径
--enable-so \					 启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \				 启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \			 启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi					 启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力
--enable-deflate \--enable-expires \ 提高性能
--enable-expires \缓存,加载缓存

编译并安装apache

make -j 4 && make install

查看apache文件
在这里插入图片描述

删除无用文件
在这里插入图片描述

设置服务器名称

先进入环境
在这里插入图片描述
搜索
在这里插入图片描述
搜索Servername

:/ServerName

找一个空白位置写入:ServerName www.baidu.com(随便一个网址)
保存退出 ::wq
在这里插入图片描述

添加软连接:apache中bin目录下的二进制文件软连接到/usr/sbin/
在这里插入图片描述
在这里插入图片描述
修改路径

vi /etc/profile

修改成如下图所示
在这里插入图片描述
或者采用追加的方式
然后cat

echo "export PATH=/usr/local/apache/bin:$PATH">>/etc/profile

cat /etc/profile

source /etc/profile //加载环境变量

在这里插入图片描述
浏览器访问
在这里插入图片描述
在这里插入图片描述
出现页面即安装成功

相关报错收集与解决办法:

(1)make[1]: *** [xml/apr_xml.lo] Error 1

make[1]: Entering directory `/home/test/apr-util-1.6.1’
/bin/sh /usr/local/apache/apr/build-1/libtool --silent --mode=compile gcc -g -O2 -
pthread -DHAVE_CONFIG_H -DLINUX -D_REENTRANT -D_GNU_SOURCE -I/home/test/aprutil-1.6.1/include -I/home/test/apr-util-1.6.1/include/private -
I/usr/local/apache/apr/include/apr-1 -o xml/apr_xml.lo -c xml/apr_xml.c &&
touch xml/apr_xml.lo
xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory

include <expat.h> ^

compilation terminated.
make[1]: *** [xml/apr_xml.lo] Error 1
make[1]: Leaving directory `/home/test/apr-util-1.6.1’
make: *** [all-recursive] Error 1
错误原因:缺少xml 的解析器

解决方法:yum -y install expat-devel

(2)configure 时 error: APR not found

错误详情:
configure:
checking for APR… no
configure: error: APR not found. Please read the documentation.
错误原因:没有指定 Apache 必需组件 APR 或没有加–with-apr 选项指定 APR
的安装位置。

解决方法:安装 APR 并且加-–with-apr 选项指定正确的位置。

(3)configure 时-–with-apr 选项不正确

错误详情:
configure:
checking for APR… configure: error: –with-apr requires a directory
or file to be provided
configure:
checking for APR… configure: error: the –with-apr parameter is
incorrect. It must specify an install prefix, a build directory, or
an apr-config file.
错误原因:-–with-apr 选项不能为空或者指定的 APR 的位置不正确

解决方法:指定正确的 APR 选项。其实系统中已经使用 yum 安装了 APR,却不知道如何指定 yum 安装的 APR 的位置,故出此错误,也可以进行手动源代码编译安装APR来解决这个错误。

(4)configure 时 error: APR-util not found

错误详情:
configure:
checking for APR-util… no
configure: error: APR-util not found. Please read the documentation.
错误原因:没有安装 Apache 必需组件 APR-util 或没有加–with-apr-util 选
项指定 APR-util 的位置

解决方法:-–with-apr-util 选项指定正确的安装位置

(5)configure 时 error: pcre-config for libpcre not found

错误详情:
checking for pcre-config… false
configure: error: pcre-config for libpcre not found. PCRE is required
and available from http://pcre.org/
错误原因:没有安装 Apache 必需组件 PCRE 或没有加–with-pcre 选项指定
PCRE 的安装位置。

解决方法:安装 PCRE 并且加–with-pcre 选项指定正确的安装位置

(6)configure 时 error: Did not find pcre-config script at/usr/local/pcre2

错误详情:
checking for pcre-config… false
configure: error: Did not find pcre-config script at /usr/local/pcre2
5.7 CentOS7 实战源码部署nginx网站服务器
简介:实战演练nginx网站服务器的搭建
nginx 简介:
Nginx的优点:
Nginx的缺点:
编译安装:
安装gcc编译环境:
yum install -y gcc-c++
安装zlib-devel库:
yum install -y zlib-devel
安装OpenSSL密码库:
yum install -y openssl openssl-devel
错误原因: httpd 2.4.39 不支持 pcre2?

解决方法:下载 pcre-8.43 安装即可。

(7)启动 Apache 时提示设置 ServerName

错误详情:
AH00558: httpd: Could not reliably determine the server’s fully qualified domain
name, using localhost.localdomain. Set the ‘ServerName’ directive globally to
suppress this message
错误原因:没有设置服务器名称

解决方法:vi /usr/local/apache/etc/httpd.conf
Centos 7 安装Apache服务 Apache服务器搭建以及卸载Apache服务,带图详解 阅读详情

相关推荐

在centos7上编译安装httpd

一、yum安装基础包 yum install -y gcc expat-devel pcre-devel 二、安装apr wget https://mirrors.aliyun.com/apache/apr/apr-1.6.5.tar.gz tar zxvfapr-1.6.5.tar.gz cdapr-1.6.5 ./configure --prefix=/usr/local/apr mak...

1058

centos7的apache服务器配置

CentOS 7 是一种流行的 Linux 操作系统,而 Apache 则是最流行的 Web 服务器软件之一。在这篇文章中,我们将学习如何在 CentOS 7 上安装和配置 Apache Web 服务器。

2302_76461294的博客 2176

部署 lamp平台--Linux、Apache、MySQL 与 PHP--源码编译安装

文章目录一、LAMP架构与源码编译安装1.概述2.构建顺序3.各组件主要作用4.源码编译安装的优点二、CentOS 7构建LAMP平台1.编译安装Apache httpd服务2.编译安装mysqld 服务4.安装DIscuz论坛 一、LAMP架构与源码编译安装 1.概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境 LAMP是一个缩写词,具体包括Linux操作系统、Apachche网站服务器、MySQL数据库服务器、PH

Xucf1 1515

centos7安装apache

centos7 安装apache服务

m0_51395584的博客 1万+

CentOS 7 部署 Apache 的完整实践:systemd、firewalld 与 SELinux 三重协同

Apache 是最主流的开源 Web 服务器,其在 Linux 系统中的部署远不止安装命令本身,而涉及服务管理、网络策略与安全上下文三大核心机制。在 CentOS 7 中,systemd 负责进程生命周期控制,firewalld 实现基于服务的端口过滤,SELinux 强制文件访问控制——三者缺一不可且深度耦合。理解这三者的协同逻辑,是保障 HTTP 服务稳定、安全、可维护的基础。本文以生产级部署为目标,覆盖从 yum 安装、服务启用、防火墙放行、SELinux 上下文适配,到虚拟主机配置与故障排查的全链路

weixin_30268921的博客 399

基于Centos7.9部署编译安装LAMP分离式部署

基于Centos7.9部署编译安装LAMP分离式部署

希望大家一起进步吧!!! 713

LINUX centos7 离线手动安装gcc + apache部署 + apache反向代理配置

LINUX centos7 离线手动安装gcc + apache部署 + apache反向代理配置 1. 离线手动安装gcc(通过rpm包) 晚点放去百度云 gcc.tar.gz 把 gcc.tar.gz 通过ftp或者什么先放进去服务器 解压 tar zxvf gcc.tar.gz 装 rpm -Uvh *.rpm --nodeps --force 查看是否安装成功 gcc -v 2. 部署apache 上官网下载最新版本的Apache http://httpd.a

weixin_43896556的博客 844

Centos7.9编译安装LAMP(Linux+Apache+Mysql+PHP)并部署wordpress和discuz

Centos7.9编译安装LAMP(Linux+Apache+Mysql+PHP)并部署wordpress和discuz

希望大家一起进步吧!!! 822

centos7安装Apache服务器

Apache服务器 基础知识 一、httpd服务的目录结构 服务目录:/usr/local/apache/ 主配置文件:/usr/local/apache/conf/httpd.conf 网页目录:/usr/local/apache/htdocs/ 服务脚本:/usr/local/apache/bin/apachectl 执行程序:/usr/local/apache/bin/httpd 访问日志: /usr/local/apache/log/access_log 错误日志: /usr.

weixin_43699615的博客 1514

【PLC】三菱PLC控件安装疑难解析:Error Number:-119的全面解决方案

本文针对三菱PLC控件安装过程中常见的Error Number:-119错误,提供了深度解析与实战解决方案。该错误通常源于Windows系统权限限制或文件冲突。文章从理解错误本质入手,逐步介绍了以管理员身份运行、手动注册DLL文件、采用新版环境搭配旧版控件的黄金组合以及系统环境修复等四大招法,帮助用户彻底解决这一安装难题,确保工控软件稳定运行。

jj890的博客 495

基于Landsat-8数据的山西省吕梁市地表温度反演研究过程(大气校正法)

1.数据下载:本实验采用的数据是 ①从地理空间数据云下载的来自landsat8 卫星,云量<=1%,时间为2017年5月12日的山西省吕梁市影像数据。为全面覆盖吕梁市,选用了两片影像。 ②吕梁市边界矢量图 2.数据预处理 ...

weixin_45747376的博客 6601

部署 LAMP平台--Linux、Apache、MySQL 与 PHP--源码编译安装

文章目录前言一、LAMP架构与源码编译安装1.构建顺序2.编译安装的优点3.各组件的主要作用二、CentOS 7构建LAMP平台1.编译安装Apache httpd服务安装环境依赖包3.配置软件模块4.编译及安装5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别6.添加httpd系统服务7.修改httpd 服务配置文件8.浏览器访问验证三、编译安装mysqld 服务1.将安装mysql 所需软件包传到/opt目录下2.安装环境依赖包3.配置软件模块4.编译及安装5.

weixin_53560205的博客 1208

Matlab+Matpower实战:手把手教你生成IEEE14节点FDIA攻击数据集(附完整代码)

本文提供了一份基于Matlab与Matpower工具构建IEEE14节点FDIA攻击数据集的完整实战指南。通过动态负荷数据模拟、潮流计算、状态估计及隐蔽攻击向量注入,手把手教你生成可用于电力系统网络安全研究的仿真数据集,并附有核心代码与调试技巧。

bean的博客 398

基于Apache搭建Web服务器详解

在Internet网络环境中,Web服务无疑是最为流行的应用系统。有了Web站点,企业可以充分的展示自己的产品,宣传企业形象。Web站点还为企业提供了与客户交流,电子商务交易平台等丰富的网络应用,部署与维护Web服务是运维工程师必须掌握的一个技能。 Windows搭建Web服务可以参考博文:Windows server 2016 搭建IIS(web)服务 如果想要在Centos 7 利用Apach...

小健健的博客 1542

ISO18000-6B/6C(EPC C1G2)两个射频识别(RFID)标准协议的技术特点

目前读写器基本上是采用IMPINJ的R2000芯片和E710芯片开发,因为ISO18000-6B标准的现在应用很少,E710芯片已经不再支持ISO18000-6B标准,选择上就只有采用R2000芯片开发的UR6258超高频读写器以及手持机,这个在项目应用上需要留意。尽管ISO18000-6B标准具有上述优点,但也存在一些不足之处,特别是多标签阅读性能远远满足不了现在的应用需求,近年来发展停滞,绝大部分应用已经被ISO18000-6C(EPC C1G2)取代;#RFID# #物联网# #标准协议#

RFID设备与应用介绍 2156

OPC通信从入门到精通_1_OPC基础知识及简单C#程序编写(OPCDA,OPCUA简介;OPC通信数据流框架图;C#程序编写)

ModbusTCP通信是采用直接方式进行通信,用OPC的方式如何去做呢?PLC作为ModbusTCP服务器,用KepServer作为ModbusTCP客户端,同时作为OPC服务器,PC作为OPC客户端新建项目,加载dll库(利用COM技术写的)添加引用,查看到其中包含了众多方法其中OPCGroups继承于IOPCGroups接口。

分享学习成长历程,Winter is coming! 1万+

在Centos 源码安装Apache并部署网站模板

1.准备源码包 ①apr-1.4.6.tar.gz ②apr-util-1.4.1 ③httpd-2.4.7 2.将源码包放置于/usr/local/src目录下并解压 2.1进入/usr/local/src目录 [localhost@localhost ~]# cd /usr/local/src 2.2解压 [localhost@localhost src] # tar -zxvf apr-...

weixin_45537987的博客 606

改进后的yolov8导出进行部署到rk3588上时,导出为onnx格式报错aten::fft_fft2算子不支持导出...如何解决?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 1796

CentOS 7 apache服务与虚拟主机

Apache HTTP Server”是开源软件项目的杰出代表,它基于标准的 HTTP 网络协议提供网页浏览服务,在 Web 服务器领域中长期保持着超过半数的份额。Apache 服务器可以运行在Linux、UNIX、Windows 等多种操作系统平台中。

Sambaserver的博客 933

从零开始理解Linux中断架构(1)-前言

前段时间在转行手撸WIFI路由器,搞wifi路由器需要理解网络驱动程序,以太网卡驱动程序,无线WIFI驱动程序,而网卡驱动的关键路径就在中断程序中,需要了解NIC设备驱动程序如何收发数据,为了彻底的知道数据包是如何二层传递上来的,又需要了解一点Linux中断系统。第一次看到这张表是无感的,大概能够看懂的就是那个中断次数,因为不停的cat,这个数值会一直不停的增加。第一列是逻辑中断号,第二三列是中断次数,第四列是中断控制器的名字,第五列是硬件中断号,第六列 中断类型,第七列是 中断源关联设备。

maxleng的专栏 881

优快云专栏限时活动!福利公告必读!

本人优快云付费专栏周排名27名专业博主,每周文章平均阅读量约7w以上!

FJN110的博客 3153

linux下apache安装部署,LAMP架构系列之Linux下Apache安装部署教程

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,L...

weixin_30145703的博客 213

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

CentOS7 LAMP部署环境

了解LAMP: LAMP 是指Linux(操作系统)+ Apache (HTTP 服务器)+ MySQL(数据库)和 PHP(网络编程语言),一般用来建立 web 应用平台。和 Java/J2EE 架构相比, LAMP 具有 Web 资源丰富、轻量、快速开发等特点;与微软的 .NET 架构相比,LAMP具有通用、跨平台、高性能、低价格的优势。因此 LAMP 无论是性能、质量还是价格都是企业搭建网站的首选平台。以下操作皆是在Linux系统下完成注:此处略过,没有基础的小伙伴可以参考安装Linux的

征服Bug的博客 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

基于CentOS7.9——分离式部署lamp(apache_php-fpm和mysql分离)并部署discuz

在lamp的基础上,分离式部署lamp。以apache_php-pfm和mysql分离并部署discuz进行使用

一天不学,就浑身难受 603

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Linux高级应用——web网站服务

相信大家在Windows上部署web服务也是有一定的了解与实践,那么你知道如何在Linux上部署web网站吗?

yj11290301的博客 5289

CentOS 7.4下源码编译安装配置LAMP环境详解

CentOS7.4搭建LAMP,LAMP:Linux、Apache、MySQL、PHP。 目录:第一部分 准备工作第二部分 安装Apache服务第三部分 安装MySQL服务第四部分 搭建PHP运行环境第五部分 LAMP架构应用 第一部分 准备工作一:服务器:Linux系统—CentOS 7.4;IP地址:192.168.80.10客户端:以WIN7为例,测试验证结果,与服务器在同一...

weixin_30716725的博客 217
上一篇: Linux 配置本地yum源
下一篇: Centos7部署Nginx服务器----编译安装
中意OOK
博客等级 码龄7年 26粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值