/ 中存储网

Apache编译安装过程

2013-11-26 17:45:02 来源:itjs.cn

1. 下载apache版本包

到apache官方网站http://httpd.apache.org/download.cgi下载 httpd-2.2.11.tar上传到小型机

2. 解压版本包

tar -xvf httpd-2.2.11.tar

3. 新建apache安装目录

mkdir –p /weblogic92/apache1

4. 安装apache

cd /httpd-2.2.11

./configure --prefix=/weblogic92/apache1

--enable-proxy=shared

--enable-proxy_connect=shared

--enable-headers=shared ---配置

make ----编译

make install ----安装

注意:1.配置时注意四行一起执行,第二行一下前面需要空一格,不然在安装后,安装文件夹存在问题

2.以上配置适合hp机器和linux机器,aix机器不适合

3.增加--enable-mods-shared=most大多数模块[遇见错误模块时忽略该模块而不中断配置过程]

4.增加--enable-mods-shared=all 所有模块[遇见错误模块时中断配置过程并报错],建议不要用该参数

具体configure配置参数,见:http://doc.linuxpk.com/doc/apache/programs/configure.html

5. 检查Apache 与Weblogic的整合

到/ weblogic92/apache1/bin目录下面,然后执行 ./httpd –l

如果能看到mod_so.c表明当前的Apache HTTP Server是动态加载的模式,可以和WebLogic进行整合,否则要重新编译Aapache,默认动态加载了一个模块就会自动加载mod_so.c

6. 拷贝mod_wl_22.so到/weblogic92/apache2/modules目录下

手工将apache-weblogic 插件mod_wl_22.so 拷贝到/ weblogic92/apache1/modules目录下

注意:不同的机器拷贝不同的文件

7. 修改/weblogic92/apache2/conf/httpd.conf

#Listen 12.34.56.78:80

Listen 4000

#ServerName www.example.com:80

ServerName 134.64.75.18:4000

#

# Example:

# LoadModule foo_module modules/mod_foo.so

#

LoadModule headers_module modules/mod_headers.so

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

LoadModule weblogic_module modules/mod_wl_22.so

# Server-pool management (MPM specific)

Include conf/extra/httpd-mpm.conf

# Real-time info on requests and configuration

Include conf/extra/httpd-info.conf

# Various default settings

Include conf/extra/httpd-default.conf

8. 启动apache

/weblogic92/apache2/bin>apachectl –k start

/weblogic92/apache2/bin>apachectl –k stop

重启

/weblogic92/apache2/bin>apachectl –k restart

查询进程

ps -ef|grep httpd

9. 测试

在浏览器输入http://134.64.75.18:4000/ 出现It works,表示安装成功

加载mod_wl_22.so的时候出现问题了:

./apachectl start

httpd: Syntax error on line 62 of /weblogic92/apache1/conf/httpd.conf: Cannot load /weblogic92/apache1/modules/mod_wl_22.so into server: Invalid argument

查看Apache的可执行文件:

/weblogic92/apache1/bin>file httpd

httpd: ELF-32 executable object file - IA64

查看mod_wl_22.so

/weblogic92/apache1/modules>file mod_wl_22.so

mod_wl_22.so: ELF-64 shared object file - IA64

这就有问题了,位数不对

进入http://software.hp.com ,查找: HP-UX Apache-based Web Server,下载depot文件

安装执行swinstall -s /tmp/*.depot

可以看其内容tar tvf *.depot

参考网站:http://dev2dev.weblogicfans.net/blog/yoda/200801/cluster_plugin_hp-ux_apache_14_849.html