首页 > 系统相关 >linux 安装Apache HTTP Server 2.4.48版本详细教程

linux 安装Apache HTTP Server 2.4.48版本详细教程

时间:2023-10-16 16:02:11浏览次数:38  
标签:httpd enable HTTP tar 48 apr Server util --

编译前准备 首先下载:httpd-2.4,apr-1.4以上, apr-util-1.4以上

httpd-2.4.48.tar.gz下载地址:https://downloads.apache.org/httpd/httpd-2.4.48.tar.gz
apr-1.7.0.tar.gz下载地址:https://downloads.apache.org/apr/apr-1.7.0.tar.gz
apr-util-1.6.1.tar.gz下载地址:https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz

解压httpd包 tar -zxvf httpd-2.4.48.tar.gz

解压apr-util和apr包,并将包放在加压后的httpd/srclib/目录下

tar  -zxvf   apr-1.7.0.tar.gz
tar  -zxvf   apr-util-1.6.1.tar.gz
cp -ar  ./apr-1.7.0 ./httpd-2.4.48/srclib/apr
cp -ar  ./apr-util-1.6.1 ./httpd-2.4.48/srclib/apr-util

安装依赖包

yum -y install gcc make pcre-devel openssl-devel expat-devel

根目录创建文件夹:/apps/httpd24

进入httpd-2.4.48/下启动

./configure --prefix=/apps/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite -with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork

配置解释

--enable-so 启动模块动态装卸载功能

--enable-ssl 编译ssl模块,要先安装完毕

--enable-cgi 支持cgi机制(能够让静态web服务器能够解析动态请求的一个协议)

--enable-rewrite 支持url重写(重定向功能)

--with-zlib 支持数据包压缩

--with-pcre 支持正则表达式

--with-apr=/usr/local/apr 指明依赖的apr所在目录(注意必须指明路径)

--with-apr-util=/usr/local/apr-util/ 指明依赖的apr-util所在的目录

--enable-modules=[all | most | ……] 启用的模块。all表示启用所有模块,most表示启用大多数常用模块

--enable-mpms-shared=all 以共享方式编译的模块。 其他选项为[prefork | worker | event | all]

--with-mpm=prefork 指明httpd的工作方式为prefork 。 3种MPM模块为 [prefork | worker | event]

linux 安装Apache HTTP Server 2.4.48版本详细教程_Apache

编译并安装

make -j 8 && make install

配置环境变量

echo 'PATH=/apps/httpd24/bin:$PATH' > /etc/profile.d/httpd.sh && . /etc/profile.d/httpd.sh

编译安装Apache以后,无法启动httpd服务,提示unit not found的主要原因是没有把httpd服务添加到Linux的service里面

1 复制到init.d 并重命名为httpd

cp /apps/httpd24/bin/apachectl  /etc/rc.d/init.d/httpd

2链接文件的S61是启动时的序号。当init.d目录下有httpd脚本后,我们就可以通过service命令来启动关闭apache了

ln -s /etc/rc.d/init.d/httpd  /etc/rc.d/rc3.d/S61httpd

3编辑httpd脚本,在第2行(#!/bin/sh下面)添加如下注释信息(包括#):

*# chkconfig: 35 61 61
*# description: Apache**

第一行的3个参数意义分别为:在哪些运行级别启动httpd(3,5);启动序号(S61);关闭序号(K61)。注意:第二行的描述必须要写!

保存后,执行

chkconfig --add httpd     #所有开机模式下自启动,另外chkconfig httpd on 表示345模式下自启动

执行

service httpd start

如果报错:::AH00534:httpd的:配置错误:没有MPM加载 编辑vim /apps/httpd24/conf/httpd.cof加上一句话

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

保存即可,然后启动

标签:httpd,enable,HTTP,tar,48,apr,Server,util,--
From: https://blog.51cto.com/u_16297579/7886368

相关文章

  • SQL server CONVERT()函数关于data用法
    CONVERT()函数是把日期转换为新数据类型的通用函数。CONVERT()函数可以用不同的格式显示日期/时间数据。语法:CONVERT(data_type(length),data_to_be_converted,style)       data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converte......
  • 开发环境建立自签名证书,运行https网站
    介绍HTTPS是互联网上保护数据传输安全性的标准之一。在开发和测试环境中,我们经常使用自签名SSL证书来启用HTTPS连接。然而,有时候在配置HTTPS服务器时,可能会出现一些问题,特别是关于SSL证书和私钥的配置。什么是自签名SSL证书?自签名SSL证书是由服务器自行签发,而不是由受信任的第......
  • HarmonyOS/OpenHarmony原生应用开发-华为Serverless服务支持情况(四)
    文档中的TS作者认为就是ArkTS之意。一、云存储AppGalleryConnect(简称AGC)云存储是一种可伸缩、免维护的云端存储服务,可用于存储图片、音频、视频或其他由用户生成的内容。借助云存储服务,您可以无需关心存储服务器的开发、部署、运维、扩容等事务,大大降低了应用使用存储的门槛,让您可......
  • python封装https请求
    importhttp.clientimportjsonclassHTTPS_Connection:def__init__(self,res_type,body,url,api_path,headers):self.res_type=res_type#接口请求类型self.body=body#请求参数self.url=url#请求服务地址......
  • BitBake使用攻略--BitBake的语法知识二(转载自https://www.cnblogs.com/chegxy/archive
    目录写在前面1.BitBake中的任务2.任务配置2.1依赖2.1.1内部任务间的依赖2.1.2不同菜谱下的任务间依赖2.1.3运行时态下的依赖2.1.4递归依赖2.1.5任务间的依赖2.2事件2.3校验和3.ClassExtensionMechanism 写在前面这是《BitBake使用攻略》系......
  • BitBake使用攻略--从HelloWorld讲起 (转载自:https://www.cnblogs.com/chegxy/p/1571811
    目录写在前面1.什么是BitBake2.BitBake的安装3.使用BitBake构建一个HelloWorld工程后续 写在前面《BitBake使用攻略》系列文章将从今天开始不定时的更新,主要讲解BitBake的背景,基本语法,功能及其命令等知识,旨在为即将从事Yocto项目和OpenEmbedded项目的同学做一些预......
  • update left join 在MySQL和SQL Server使用方式区别
    (1)MySQL使用UPDATEhayl_service_infot1leftjoinhayl_Old_infot2ont1.CERT_NO=t2.CERT_NOsett1.AAP0112=t2.ADDRESSwheret1.AAP0112=''(2)SQLServers使用UPDATEhayl_service_infosetAAP0112=t2.ADDRESSfromhayl_service_infot1leftjoin......
  • [转]记一次升级.net 4.7.2版本出现未能加载文件或程序集“System.Net.Http"
    转自【https://www.cnblogs.com/ldybyz/p/13932978.html】webconfig的配置<dependentAssembly><assemblyIdentityname="System.Net.Http"publicKeyToken="b03f5f7f11d50a3a"culture="neutral"/><bindingRedirectoldVersion=&quo......
  • java.lang.TypeNotPresentException: Type javax.servlet.http.HttpServletRequest no
    完整的报错信息java.lang.TypeNotPresentException:Typejavax.servlet.http.HttpServletRequestnotpresent atjava.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117)~[na:na] atjava.base/sun.reflect.generics......
  • RS485 介绍
    485有两个线,A线和B线。空闲状态:AB线悬浮在2.3V的样子;工作时,AB线在2.3v上做逻辑01(-2v,+2v)跳变。485标准规定:对于发送端,逻辑1以AB两线间的电压差为 正(2~6)V表示;逻辑0以AB两线间的电压差为  负(2~6)V表示,具体如下:逻辑1:A(2.3v+2v)约4v   B(2.3v-2v)约0v  差值  正4V......