http://www.taoran.net/tech/apache-dso.html
Apache的设计充分体现了模块化设计的优势,通过在动态模块加载(DSO)模式下的安装,任何
应用模块都可以通过配置文件的简单修改进行插拔式的灵活配置。就连常用的PHP、resin也支持
这种模式。采用DSO模式安装的apache在升级、维护等方面可以实现与应用的分离。
一、操作系统
RatHat Linux 7.2
二、需要的软件
apache-1.3.27.tar.gz (http://httpd.apache.org)
三、apache的安装
tar zxf apache-1.3.27.tar.gz
cd apache-1.3.27/
vi src/include/httpd.h
找到“#define HARD_SERVER_LIMIT 256”,将256改成512或更高。
./configure --enable-shared=max --enable-module=most
make
make install
此时要注意的是:
apache默认是安装在/usr/local/apache目录下,但基于系统盘的稳定考虑,要将频繁
读写的部分放到另一块硬盘上。所以
办法一:将apache目录下的htdocs和logs目录转移到另一块硬盘的相关目录下,在原位
置做软连接;
办法二:用做虚拟主机的形式,在配置文件里的virtualhost容器中指定在另一块硬盘的
相关目录上存放DocumentRoot和CustomLog、ErrorLog。
四、配置文件的修改
在修改配置文件前,先将注释掉的部分去掉。
cd /usr/local/apache/conf; grep -v "#" httpd.conf.default > httpd.conf
vi httpd.conf
1、一般性修改
Port 80
ServerName localhost
MaxClients 500
StartServers 50
2、应用模块的去留
应该保留:mod_so mod_log_config mod_mime mod_dir
建议保留:mod_access mod_alias
把其它暂时用不到的模块都注释掉。特别注意别把mod_so也给注释掉了。
以后如果发现需要某个未起用的模块时,再将它前面的注释去掉,非常方便。
3、其它建议的修改
如果是用做虚拟主机的形式,容器外的DocumentRoot和Directary的路径最好都统一
指到用户目录的最上层目录。
多增加几个目录索引类型:
DirectoryIndex index.html index.htm index.php index.php3 index.jsp
如果以后要做日志分析,需要将CustomLog的类型从common换成combined
五、运行
/usr/local/apache/bin/apachectl start
并将上句加入到/etc/rc.d/rc.local里,开机即可启动。
陶然
2003/05/14
|