一、概述
关于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目前最新的稳定版本是,点击版本号下载源码,更多源码下载列表请参看,源码安装官网请参看。
1、依赖包
Apache httpd依赖包如下:
(1)
(2)
(3)
(4)
Accurate time keeping
(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
于是乎你就可以在浏览器中敲入来发起请求了,默认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就能找到你想要的东西。
靠,废话了这么久,就这句正点。
阅读(3408) | 评论(1) | 转发(2) |