关于apache及其模块的升级
▲ 停止原有的http服务,可用命令:chkconfig - -list httpd
再完成上述动作后,可以删除原来的配置文件目录,一般为:/etc/httpd
删除目录命令:rm –rf /etc/httpd
▲ 解压包:tar zxvf httpd-2.0.52.tar.gz
▲ 进入生成包的目录:cd httpd-2.0.52
▲ 检测你的安装平台的目标特征,如使用的编译器gcc等
(根据需求把需要加载的模块编译进去,也可以先把所有的模块编译进去,然后在配置文件中加以注释,这样做可能更加灵活)
如:./configure --prefix=/usr/local/apache2
--enable-access=shared
--enable-actions=shared
--enable-alias=shared
……
▲ 安装前编译:make
▲ 安装: make install
▲ 根据需求,修改apache的配置文件(我们安装在/usr/local/apache2下):
vi /usr/local/apache2/conf/httpd.conf
注:在修改之前最好做备份,以免发生误操作
▲ 配置完成,让apache随系统自动启动,做一个符号连接(也称软连接):
ln –s /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/apache2
ln –s /etc/rc.d/init.d/apache2 /etc/rc3.d/S98apache(S98apache根据需要自己修改)
其中,配置文件的修改最为关键, 可参考相关文档
Apache模块的升级,如mod_python:
▲ 解压包:tar zxvf mod_python 3.1.3.tar.gz
▲ 进入生成包的目录:cd mod_python 3.1.3
▲ 安装前的编译(以mod_python为例):
./configure --with-apxs=/usr/local/apache2/bin/apxs
其中,/usr/local/apache2为apache的安装目录
▲ 安装前生成:make
▲ 安装: make install
完成该步骤以后,可在/usr/local/apache2/module下看到刚安装的模块mod_python.so
▲ 修改配置文件:
vi /usr/local/apache/conf/httpd.conf
在合适的地方增加如下语句,使apache启动时加载mod_python模块
LoadModule python_module modules/mod_python.so
▲ 重起apache服务器
/usr/local/apache2/bin/apachectl restart
多谢指正