Apache服务器的编译

发布时间:2022-07-21 06:17:02 作者:mrzhangdong 阅读量:6461

Apache服务器除了可以由站点www.apache.org获得,在大多数Lin发行版的CD-ROM中部包含了可执行文件和源代码。在RedHat Lin中默认提供的WEB服务器软件是Apache。在Lin操作系统下,Apache服务器的安装自以下几种方式;
 
1在系统最初安装的选项中包括Apache。
 
2由RPM直接安装可执行程序包。
 
3由源代码编译生成可执行文件。
 
下面我们将分别进行讨论。
 
1在系统初装时包含Apache
 
在系统上安装Apache最简单的方法是:在安装包的选项中包括了WEB服务器,安装程序会自动把再文件拷贝到相应的日录并建立一个默认的配置,用户只要做最少的工作便可以运行WEB服务器了。
 
在默认的安装中,服务器町执行程序httpd及应用程序htpasswd化于目录/usr/sbin下,配置文什位于目录/etc/httpd/conf下,日志文件位于目录fvar/log/httpd下,服务器对外提供文档服务的目录是homefhttpd。应当指出的是,这些目录会因Lin发行版本的不同而有差别,用户可以通逍盘找命令find/-namel "htlpd*"来确定它们的具体他置。
 
2  由RPM安装可执行程序包
 
如果在系统初始安装时没有选择包含Apache服务器的模块,而又需要在使用中添加WEB服务器,的方法是使用包管理器RPM来进行安装。一般可执行程序包都包含在发行的光盘上,首先要把光盘文件系统加载到Lin操作系统上,假如服务器程序包的位置是/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文件。
 
下一篇我们将会讲解:Apache的编译的三步

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

网友评论


评论时间:2023-10-18 06:25:01

租用哪个服务器好用?如网络服务器套什么定额 何选择好的中国服务器租用多少钱一年 务器好用?如何选择好的服务器呢,下面小编就为大家介绍下


评论时间:2022-09-30 15:25:02

本文以X86平台为研究对象,基于传统弹性云主机的特点 PC架构云主机和云服务器由什么组成 平台为研究对象,基于传统PC架构


评论时间:2022-07-28 18:25:01

8物理机与云主机 知名便宜的虚拟主机 8、数据库管理系统

最新文章

 2023-12-25 22:44:35   admin

活动发布区版规

 2023-05-27 22:03:52   御风而行

容器、无服务器、虚拟机:安全性差...

 2023-05-27 19:08:41   小绵羊0123

科技巨头布局云端 服务器 网络硬...

 2023-05-27 18:17:46   姐姐的跟屁虫

钉钉因系统访问流量激增,宕机1小...

热门阅读

 2022-07-23 00:34:02   freeatom

常见ftp命令 FTP命令使用详...

 2022-07-21 02:17:02   ares

双硬盘组建Raid0磁盘阵列图文...

 2022-07-20 06:17:02   mankeung123

用友软件客户端连接不上服务器的解...

 2022-07-23 00:51:02   antonfxb

WebService实例

 2022-07-13 05:38:02   苯小孩

开发、运维不可不看的Linux调...

 2022-07-20 18:51:02   nightstone

如何使用Charles抓取Web...

随机文章

 2021-12-22 05:38:02   悠古

有那些移动机房出租服务器

 2021-12-23 05:38:01   co蓝

10M带宽电信服务器托管一年多少...

 2021-12-27 05:38:01   terryzxc001

什么是双线托管,比较便宜的双线托...

 2022-02-20 05:38:02   tmzz

FTP服务器配置serv-u

热评文章

 2022-07-19 20:17:02   dengyu0429

linux vi使用及详细介绍

 2022-07-20 01:00:05   激动的舌头

Linux视频教程:用户管理命令...

 2022-07-21 20:51:02   jessica-an

创建本地FTP站点

 2022-02-07 05:38:03   jasonkidd

WEB服务器配置详解

 2022-07-20 04:51:02   wolfssss

ACL权限-默认与递归(4)

 2022-07-22 15:00:05   淡水珊瑚

Linux下 Samba Ser...
全球云服务器
Catfish(鲶鱼) Blog V 4.7.3