热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Apache服务器的编译安装方法

Apache服务器除了可以由站点www.apache.org获得,在大多数Linux发行版的CD-ROM中部包含了可执行文件和源代码。在RedHatLinux中默认提供的WEB服务器软件就是Apache。在Linux操作系统下,Apache服务器的安装自以下几种方式;1在系统最初安装的选项中包括Apache
Apache服务器除了可以由站点www.apache.org获得,在大多数Linux发行版的CD-ROM中部包含了可执行文件和源代码。在RedHat Linux中默认提供的WEB服务器软件就是Apache。在Linux操作系统下,Apache服务器的安装自以下几种方式;
1在系统最初安装的选项中包括Apache。
2由RPM直接安装可执行程序包。
3由源代码编译生成可执行文件。

下面我们将分别进行讨论。
1在系统初装时包含Apache
在系统上安装Apache最简单的方法是:在安装包的选项中包括了WEB服务器,安装程序会自动把再文件拷贝到相应的日录并建立一个默认的配置,用户只要做最少的工作便可以运行WEB服务器了。
在默认的安装中,服务器町执行程序httpd及应用程序htpasswd化于目录/usr/sbin下,配置文什位于目录/etc/httpd/conf下,日志文件位于目录fvar/log/httpd下,服务器对外提供文档服务的目录是homefhttpd。应当指出的是,这些目录会因Linux发行版本的不同而有差别,用户可以通逍盘找命令find/-namel "htlpd*"来确定它们的具体他置。
2  由RPM安装可执行程序包
如果在系统初始安装时没有选择包含Apache服务器的模块,而又需要在使用中添加WEB服务器,最好的方法就是使用包管理器RPM来进行安装。一般可执行程序包都包含在发行的光盘上,首先要把光盘文件系统加载到Linux操作系统上,假如服务器程序包的位置是/mnt/RedHat/RPMS/apache-1.3.6-4.i386.rpm,那么执行如下的命令就可以正确安装了:# rpm-i/mnt/RedHat/RPMS/apache-1.3 6-41386.rpm安装到系统上的目录与上面所述的是相同的。
3由源代码编译生成可执行文件

尽管在CD-ROM上已经以RPM包的形式为我们提供可执行文件,但是由于服务器软件的更新较较快,应当及时取得网上发布的patch(补丁)程序或新版的源代码,以免使得自己的胀务器留下安全漏洞,所以熟悉服务器的编译过程还是比较重要的。下面以Apache 1.3的编译来说明其过程。代码可以从网络上Apache的站点下载,在发行的光盘上,一般电提供了打包的源代码。假如我们获得的Apache源代码文什是apache.1.3.6-4.src.rpm,则可以加载光盘文件系统,找到这个文什,然后运行命令:
# rpm—i apache-1.3.6-4.Sfc rpm
将会在目录/usr/arc/redhat/SOURCES下得到压缩文件apache_1.3.6.tar gz。通常从网络下载得到的源代码大多也是以压缩形式存在的。首先需要解压缩,对于扩展名是gz、z、tgz等的文件,可以通过运行gunztp来解压缩:
# gunzip apache_1.3.6.tar.gz
其中apache_1.3.6.cargz就是得到的压缩文件。一般在解压缩后得到以tar为后缀的文件,们是由tar实用程序打的包,运行:
# tar Jxvf apache_1.3.6.tar
可得到服务器的源代码,通常就在由tar生成的目录下,在这里就是apache_1.3.6(绝对路径是/usr/src jredhat/SOURCES/apache_1.3.6)。在这个目录下包含了很多信息,我们可以使用列表命令来观察:
#1s
ABOUT_APACHE  LICENSE    conf    logs
CHANGES READMEhtdocs    src
KEYS    cgi-bin    icons    support

茌conf目录下提供了配置文件的示例,htdocs/manual目录下提供了HTML格式的使用手册,cgi-bin目录下提供了示例的CGI脚本,support目录下自htpasswd等支持程序及联机帮助手册,最重要的是在日录src下包含的服务器程序的源代码。我们可以进入src目录下进行观察:
# cd   src
# ls
CHANGES Configuration Makefile.tmpl  http_protocol.e  Configuration.tmpl  README  mod_include.e  Configure     INSTALL
这里包含了服务器源程序的c文件和H文件,Configuration.tmpl是一个配置文件的模板, Configuration是编译配置文件。通过运行shell脚本程序Configure可以生成Makeflle文件。

推荐阅读
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 本文总结了汇编语言中第五至第八章的关键知识点,涵盖间接寻址、指令格式、安全编程空间、逻辑运算指令及数据重复定义等内容。通过详细解析这些内容,帮助读者更好地理解和应用汇编语言的高级特性。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
author-avatar
沫cc乀纱蔓
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有