热门标签 | 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文件。

推荐阅读
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文总结了一次针对大厂Java研发岗位的面试经历,探讨了面试中常见的问题及其背后的原因,并分享了一些实用的面试准备资料。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 了解多域名SAN SSL证书及其工作原理
    本文介绍了多域名SAN SSL证书的概念及其工作方式,探讨其在现代网络安全中的重要性和应用。 ... [详细]
  • 龙蜥社区开发者访谈:技术生涯的三次蜕变 | 第3期
    龙蜥社区的开发者们通过自己的实践和经验,推动着开源技术的发展。本期「龙蜥开发者说」聚焦于一位资深开发者的三次技术转型,分享他在龙蜥社区的成长故事。 ... [详细]
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
  • 腾讯云服务器续费指南:轻松完成资源续订
    本文详细介绍了腾讯云服务器的续费方法,包括单台资源续费、批量资源续费以及自动续费设置,帮助用户高效管理云资源。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
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社区 版权所有