编译安装apache

Apache编译安装(详细教程) ■ Apache起源● 源于A Patchy Server,著名的开源Web服务软件● 1995年时,发布Apache服务程序的1 .0版本● 由Apache软件基金会(ASF) 负责维护● 最新的名称为“Apache HTTP Server”● 官方站点: http://httpd.apache.org/■ 主要特点● 开放源代码、跨平台应用● 支持多种网页编程语言● 模块化设计、运行稳定、良好的安全性。 阅读详情

首先注明下面的操作都是在root下执行或者使用sudo命令。

1)去http://httpd.apache.org/download 下载apache源码

2)解压到/usr/src,在下载目录执行tar -zxvf httpd-x.x.x.tar.gz -C /usr/src  (我用的是httpd-2.4.3.tar.gz)

3)进入目录/usr/src/httpd-2.4.3,执行:./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so --enable-rewrite --enable-ssl

4)出现configure: error: APR not found。解决办法:

     4.1)去apr下载地址 http://apr.apache.org/ 下载源码

     4.2)解压到/usr/src,在下载目录执行tar -zxvf apr-x.x.x.tar.gz -C /usr/src/  (我用的是apr-1.4.6.tar.gz)

     4.3)进入目录/usr/src/apr-1.4.6,执行./configure --prefix=/usr/local/apr;make;make install

5)再次进入目录/usr/src/httpd-2.4.3,增加参数--with-apr=/usr/local/apr/,重新执行:./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so --enable-rewrite --enable-ssl --with-apr=/usr/local/apr/

6)出现configure: error: APR-util not found .解决办法

     6.1)去apr-util下载地址 http://apr.apache.org/ 下载源码

     6.2)解压到/usr/src,在下载目录执行tar -zxvf apr-util-x.x.x.tar.gz -C /usr/src/  (我用的是apr-util-1.5.1.tar.gz)

     6.3)进入目录/usr/src/apr-util-1.5.1,执行./configure --prefix=/usr/local/apr-util;make;make install

7)再次进入目录/usr/src/httpd-2.4.3,增加参数--with-apr-util=/usr/local/apr-util/,重新执行:./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so --enable-rewrite --enable-ssl --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/

8)出现configure: error: pcre-config for libpcre not found.解决办法:

     8.1)去pcre下载地址 http://pcre.org/ 下载源码

     8.2)解压到/usr/src,在下载目录执行tar -zxvf pcre-x.x.tar.gz -C /usr/src/  (我用的是pcre-8.31.tar.gz)

     8.3)进入目录/usr/src/pcre-8.31,执行./configure --prefix=/usr/local/pcre;make;make install

9)再次进入目录/usr/src/httpd-2.4.3,增加参数--with-pcre=/usr/local/pcre,重新执行:./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so --enable-rewrite --enable-ssl --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

10)出现configure: WARNING: OpenSSL version is too old;checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures;解决办法:

     10.1)openssl源码下载地址http://www.openssl.org/source/  下载源码

     10.2)解压到/usr/src,在下载目录执行tar -zxvf openssl-x.x.x.tar.gz -C /usr/src/  (我用的是openssl-1.0.1c.tar.gz)

     10.3)进入目录/usr/src/openssl-1.0.1c,执行./config --prefix=/usr/local/openssl;make;make install

11)再次进入目录/usr/src/httpd-2.4.3,增加参数--with-ssl=/usr/local/openssl,重新执行:./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so --enable-rewrite --enable-ssl --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre --with-ssl=/usr/local/openssl ;make ;make install;

成功执行。

12)启动apache,进入/usr/local/apache2/bin目录,执行命令sudo ./httpd -k stop/start/restart 或者 sudo apachectl start/stop/restart(apachectl是执行脚本)

13)设置httpd在任何目录下都可以运行,打开vim /etc/environment,增加配置/usr/local/apache2/bin

14)设置apache开机自动启动,首先拷贝apachectl到目录/etc/init.d/,执行命令sudo cp apachectl /etc/init.d/ ;然后执行sudo update-rc.d apachectl defaults

15) 在root下执行apachectl start/stop失败,报错:httpd: Could not reliably determine the server's fully qualified domain name。

      解决办法:(1)进入apache的安装目录:(视个人安装情况而不同) [root@server ~]# cd /usr/local/apache/conf
 
       (2)编辑httpd.conf文件,搜索"#ServerName",添加ServerName localhost:80

         (3)重新启动apache 即可。执行apachectl restart

16)遇到报错:Permission denied: make_sock: could not bind to address 0.0.0.0:80

      网上搜到的解决办法如下:

      httpd文件的权限必须是4755并且归属root用户…..简单的说,s能让普通用户作为文件属主/组运行,因为有些程序只有文件属主/组才能运行的,如 /usr/bin/ping,ping命令只能由      root运行,为了让普通用户也能运行,就必须加上s位,你可试验一下:

      先去除s:chmod 755 ping
      用普通用户运行ping,你会发现权限不足。
      加上s:chmod 4755 ping
      再运行就正常了。

      ps:对shell脚本设置无效!只对应用程序有效!

17)去浏览器输入127.0.0.1,可以显示apache自带的网页It works。该网页的默认目录是在/usr/local/apache2/htdocs/。apache到此就安装OK了。

参考网址:

http://www.cnblogs.com/huzhiwei/archive/2012/07/19/2599854.html

http://johnly.blog.51cto.com/742359/152153

http://1556359.blog.51cto.com/1546359/513833

http://callaly.net/blog/archives/94.html

http://hi.baidu.com/azazd666/item/5a4581f4160177df6225d26f

Apache Hudi的编译及安装 数据湖Apache Hudi的编译及安装 阅读详情

相关推荐

华为Atlas 300I推理卡驱动安装避坑指南:不同安装方式的选择与优化

本文详细解析华为Atlas 300I推理卡驱动安装的三种主流方式(.run、.rpm和源码编译),提供关键环境检查步骤、安装流程优化建议及常见问题解决方案,帮助开发者高效完成芯片推理卡部署并规避典型安装陷阱。

q9w8e7r6t5的博客 431

Apache Ignite详解

文章目录一、Ignite简介和用途简介(1)In-Memory Database(2)Key-Value In-Memory Data Grid(3)Database Caching(4)distributed database(5)SQL Database(6)Native Persistence(7)Ignite for NoSQL(8)ACID Transactions特征:(1)分布式sq...

大圣即大盗 3万+

python自动交易 缠论_缠论自动交易系统实现了

一、缘起:缠中说禅的伟大,我想你只要上网搜索一下就知道了,他的才气不用我说,我只想说说他的《教你炒股票》系列文章,108篇文章,将他的股票操盘秘籍全部公开给广大的股友了,更有缠友将其理论写成公式,在网上也是广为流传,深受广大缠友们的喜爱。我也是缠中说禅的忠实崇拜者之一,从2008年开始每天都使用缠论来看盘,特别想将缠论写成交易系统,让计算加来帮助我们自动交易,从而减轻我们盯盘的辛劳,可是苦于没有好...

weixin_39970689的博客 4635

如何进行Apache的编译安装

目录1、Apache简介2、编译安装httpd服务器3、Apache开机自启动4、Apache网页网站捆绑域名5、编译安装:httpd安装步骤6、 构建虚拟web主机 1、Apache简介 ■ Apache起源 ● 源于A Patchy Server,著名的开源Web服务软件 ● 1995年时,发布Apache服务程序的1 .0版本 ● 由Apache软件基金会(ASF) 负责维护 ● 最新的名称为“Apache HTTP Server” ● 官方站点: http://httpd.apache.org/ ■

繁星若渺的博客 1585

聚类分析(超全超详细版)

聚类分析是一种典型的无监督学习, 用于对未知类别的样本进行划分,将它们按照一定的规则划分成若干个类族,把相似(距高相近)的样本聚在同一个类簇中, 把不相似的样本分为不同类簇,从而揭示样本之间内在的性质以及相互之间的联系规律 聚类算法在银行、零售、保险、医学、军事等诸多领域有着广泛的应用 聚类分析基础 聚类分析的概念 聚类分析是根据在数据中发现的描述对象及其关系的信息,将数据对象分组。目的是...

Gfqwy2021 22万+

【示波器专题】无源探头的常用附件

使用探头进行测试,我们不仅要知道探头的原理,还需要了解探头的常用附件及其使用方式,这样才能在尽可能在测试中提高效率且减少出错的概率

一点硬件 692

编译安装Apache

编译安装Apache 第一步:安装依赖包 [root@ken ~]# yum install gcc gcc-c++ ncurses-devel ncurses pcre pcre-devel openssl-devel zlib-devel -y 第二步:上传安装包 [root@ken ~]# ls apr-1.5.2.tar.gz apr-ut...

anlong0901的博客 190

04 HCM CPI SF集成-员工集成(一)

将员工主数据和组织数据从SAP Successfactors Employee CentraI复制到SAPERP或SAP S/4HANA,SAP SF CPI HCM集成

SAP CPI 146

Linux 下编译安装 Apache

相关内容: 1. Linux 下编译安装 MySQL; 2. Linux 下编译安装 PHP7; 3. Linux 下编译安装 Nginx,以及 Nginx 和 PHP7 协同工作; 4. Linux 下编译安装 Apache(本篇); 访问 Apache 官网 https://www.apache.org/ 下载 Apache 最新的稳定版主包(安装参考 http://httpd.a...

业余敲代码 1352

22、忆阻器、忆阻系统及其神经形态应用综述

本文综述了忆阻器与忆阻系统的理论基础及其在神经形态系统中的广泛应用。从忆阻器的基本定义出发,介绍了其在非线性电路、存储技术、通信和神经形态计算等领域的应用潜力。重点探讨了基于忆阻器的神经元模型(如Hodgkin-Huxley、FitzHugh-Nagumo和Hindmarsh-Rose模型)、突触实现方式及多种忆阻神经网络架构,包括细胞神经网络、脉冲神经网络和递归神经网络等。此外,深入分析了忆阻器在水库计算中的理论研究与硬件实现进展,展示了其在时间序列处理、模式识别和信号预测等方面的优异性能。尽管忆阻技术前

kiwi8的博客 207

Unity 工具 之 ZXing QRCode 二维码的生成和识别(可设置生成不同颜色的/带图标的二维码)

Unity 基础 之 ZXing QRCode 二维码的生成和识别(可设置生成不同颜色的/带图标的二维码) 目录 Unity 基础 之 ZXing QRCode 二维码的生成和识别(可设置生成不同颜色的/带图标的二维码) 一、简单介绍 二、实现原理 三、注意实现 四、效果预览 五、ZXing.net ( zxing.unity.dll ) 插件下载 六、实现步骤 七、关键代码 一、简单介绍 Unity 开发中,自己整理的一些游戏开发可能用到的功能,整理归档,方便游...

仙魁XAN 9824

Linux[高级管理]——使用源码包编译安装Apache网站

Linux高级管理在Linux系统上编译和安装Apache HTTP Server是管理员和开发人员常用的一项技能。这种方法提供了更大的灵活性和控制权,允许你根据特定需求自定义配置和模块。通过从源代码编译安装Apache,可以确保使用最新的功能和修复,同时优化服务器性能和安全性。本文将详细介绍如何从源码包下载、解压、配置、编译和安装ApacheHTTP Server,并进行基本配置以启动和运行一个Apache网站。完成效果。

博客之路,前途漫漫 2681

SAP MD09 事务码中的物料需求追溯详解

物料需求追溯是指在物料需求计划中,追踪特定物料的需求来源和满足方式的过程。它帮助企业确定每个需求(如销售订单、独立需求、预留等)是由哪些供应元素(如库存、生产订单、采购订单等)来满足的。通过这种追溯,企业可以了解需求和供应之间的关系,从而优化生产和采购计划,减少库存积压,提升供应链效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1193

源码编译安装Apache

手工编译安装Apache一:首先下载安装Apache需要的依赖包二:在xshell中安装三:用tar工具进行解压2.1:将数据包解压到/OPT目录下2.2:复制解压后的文件夹放在相对应目录下四:编译安装4.1:安装底层环境4.2:手工指定安装路径4.3:make编译4.4:安装五:生成启动脚本便于service管理 一:首先下载安装Apache需要的依赖包 gcc gcc-c++ make pcre pcre-devel(pcre:一个Perl库,支持正则表达式) HTTPD下载地址:h

m0_47219942的博客 572

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

源码编译安装Apache服务

文章目录前言一、Apache简介二、Apache网站服务源码编译安装1.安装Apache所需软件2.安装环境3.configure配置4.make编译安装5.配置启动脚本6.开启Http服务端口测试 前言 Apache源码编译安装 提示:以下是本篇文章正文内容,下面案例可供参考 一、Apache简介 二、Apache网站服务源码编译安装 1.安装Apache所需软件 :操作如下所示 apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz httpd-2.4.29.tar.gz

a1231231231313的博客 1658

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

一步部署APache编译安装脚本

编译安装软件具有高度可定制性,可根据需求启用或禁用特定功能,并通过优化参数提升性能。其优势在于版本灵活控制,适用于特殊环境或二次开发场景。然而,这种安装方式耗时较长、依赖管理复杂,难以维护升级,对新手不够友好。相比之下,二进制安装快捷但灵活性差,包管理器易于维护但受限于仓库版本。以Apache为例,编译安装需下载源码、处理依赖、配置选项、编译安装等步骤,并可通过systemd进行服务管理。虽然性能优化效果显著,但整个过程需要较强的技术能力和耐心。

xiaochenshenyu的博客 781

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

apache编译安装

LAMP架构之apache编译安装 1、安装依赖环境包 yum -y install \ #yum安装环境 gcc \ #c语言的翻译官 gcc-c++ \ #c++的翻译官 make \ #make编译工具,将源码编译成二进制可执行文件 pcre-devel \ #能够让apache支持正则表达式 expat-devel \ #能够让网站解析xml格式的文件 perl \ #Perl程序的解释器 apr-util-devel #能实现跨平台使用 2、源码解压

weixin_41648905的博客 125

yum安装apache 编译安装php,yum安装Apache(httpd)编译安装Php

同事需要安装php环境,本来想编译安装的,但是里面已经有Apache,用YUM安装的,卸载了怕之前设置好的内容丢失,影响使用,所以就想着编译安装加个PHP。1.YUM安装Apacche。查看Apache版本信息:列出Apache相关安装内容:卸载Apache2.安装PHP。apache对PHP的支持是通过apache的mod_php5模块来支持的,这点与nginx不同。nginx是通过第三方的fa...

weixin_32938207的博客 561

Linux编译安装Apache

Linux编译安装Apache 一 安装 系统 ubuntu14.0 帮助文档:apache中文手册 下载apache:wget https://mirrors.bfsu.edu.cn/apache//httpd/httpd-2.4.43.tar.bz2 1.apache的依赖 在编译apache之前需要安装 sudo apt-get install expat libexpat1-dev sudo apt-get install pcre libpcre3-dev 下载apr:wget http:/

weixin_42181179的博客 366

CentOS编译安装Apache

CentOS编译安装Apache

CCH2024的专栏 779

Linux编译安装apache

安装前准备 yum -y install gcc yum -y install openssl yum -y install openssl-devel yum -y install curl yum -y install curl-devel yum -y install bzip2 yum -y install bzip2-devel 下载apache安装包并解压 Download - The Apache HTTP Server Project 创建apache的待安装目录 /usr/loc..

ganziCheng的博客 325

Apache编译安装

1.下载Apache及apr、 apr-util、 pcre的源码包; 1)Apache编译包: wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.41.tar.bz2 2)apr编译包: wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.bz2 3)...

qq_42078965的博客 222
上一篇: Ubuntu搭建GitLab
下一篇: 博主个人网站
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值