Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4528057
  • 博文数量: 291
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 7924
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-06 14:28
个人简介

阿里巴巴是个快乐的青年

文章分类

全部博文(291)

文章存档

2018年(21)

2017年(4)

2016年(5)

2015年(17)

2014年(68)

2013年(174)

2012年(2)

分类: Web开发

2013-10-20 15:40:29

一、概述
        关于Apache的详细信息,请参看这里,还有这里
        对于源码编译安装的httpd软件包,服务目录通常也就是安装目录,所有的程序、文件、子目录等都集中在服务目录下,主要目录和文件如下:
        服务目录:/usr/local/apache2/
        主配置文件:/usr/local/apache2/conf/httpd.conf
        网页目录:/usr/local/apache2/htdocs/
        服务脚本:/usr/local/apache2/bin/apachectl
        执行程序:/usr/local/apache2/bin/httpd
        访问日志: /usr/local/apache2/log/access_log
        错误日志: /usr/local/apache2/log/error_log

二、安装
        Apache目前最新的稳定版本是2.4.6,点击版本号下载源码,更多源码下载列表请参看这里,源码安装官网请参看这里
1、依赖包
        Apache httpd依赖包如下:
        (1)APR和APR-Util
        (2)PCRE(Perl-Compatible Regular Expressions Library)
        (3)GCC
        (4)Accurate time keeping
        (5)Perl 5
2、编译配置
        根据平台和个人需求使用./configure来配置源代码树,默认可以如下来配置,默认配置的目录和文件信息请参看上面介绍:
        #./confgiure
        可以使用--prefix来执行Apache安装目录的前缀,如果不指定--perfix缺省目录是/usr/local/apache2。
        缺省包含的模块参见这里,当然还可以通过--enable-module启用需要的模块,module是去掉“mod_”并将下划线换成连接字符后的字符串,反之可以用--disable-module禁用不需要的模块。
        可以使用--enable-module=shared将模块编译为可在运行时加载和卸载的动态共享对象(DSO),也可以使用--enable-module=static来静态编译模块。
        需要注意的是,使用以上指令的时候,configure不会对任何错误发出警告,而是简单地忽略该选项。
        此外,也可以通过configure来指定编译器、库和头文件,比如下面例子指定编译器和标志以及动态启用mod_ldap和mod_lua模块:
        #CC="pgcc" CFLAGS="-O2" \
        ./configure --prefix=/sw/pkg/apache \
        --enable-ldap=shared \
        --enable-lua=shared
        更多配置信息请看这里   
3、编译安装
        #make
        #make install
        
三、配置
        通过编辑配置文件httpd.conf来定制Apache HTTP服务器,配置文件在PERFIX/conf/下,这里是/usr/local/apache2/conf/
        #vi /usr/local/apache2/conf/httpd.conf
        配置文件的更多信息请参看这里


四、运行
        一切就绪后,就可以如下来运行Apache HTTP服务器了:
        #/usr/local/apache2/bin/apachectl -k start
        于是乎你就可以在浏览器中敲入http://localhost来发起请求了,默认Web页面在/usr/local/apache2/htdocs/下,由httpd.conf中的DocumentRoot来指定(index.html),显示Apache 2 Test Page。
        同样,你也可以如下来停止Apache HTTP服务器:
        #/usr/local/apache2/bin/apachectl -k start

五、至简
        其实大部分Linux都内置了Apache,比如:CentOS上就内置了,查找httpd和apachectl就能找到你想要的东西。
        靠,废话了这么久,就这句正点
        
        

阅读(2368) | 评论(1) | 转发(2) |
给主人留下些什么吧!~~

scq2099yt2013-10-20 15:40:46

文明上网,理性发言...