| |
target=_blank>http://www.javaservice.com
APACHE_1.3.17 + RESIN-1.1.6 + AIX4.3 Server Installation Guide
소 속 : ㈜NEXGEN ASSOCIATES
작성자 : 김능현
작성일 : 2001년 8월 7일
E_mail : ropeze@orgio.net
설치 순서
1. JDK(Version. 1.3.0) Installation
2. Apache_1.3.17 Installation
3. Resin-1.1.6 Installation
사용 Port : 6802,80,8080
JDK(Version 1.3.0) Installation
1. 다운로드
- http://www6.software.ibm.com/dl/dka/dka-p 에서 JDK를 다운 받는다.
( Java130.rte.tar, Java130.msg.tar, Java130.ext.tar, Java130.adt.tar,
AIXptfs.tar(AIX4.3.3 patch), AIXptfs_loc.tar )
2. AIX4.3 Patch
PTF# APAR# Fileset VRMF
U470006 IY05851 bos.rte.net 4.3.3.1
U470966 IY10887 bos.rte.libc 4.3.3.15
U471143 IY09937 bos.net.tcp.client 4.3.3.15
U470973 IY10368 X11.base.rte 4.3.3.14
U470980 IY10134 X11.motif.lib 4.3.3.15
U471092 IY10707 X11.base.lib 4.3.3.15
반드시 patch가 되있어야 하고 만약에 Base Level이 설치되어 있다면
PTF# APAR# Fileset VRMF
U471872 IY11114 jkit.Wnn6.base 2.1.1.5
U471060 IY10887 bos.adt.prof 4.3.3.15
U466991 IY10613 bos.loc.com.JP 4.3.3.11
U471076 IY10801 bos.loc.utf.ZH_TW 4.3.3.11
U471118 IY10368 X11.fnt.fontServer 4.3.3.12
U471015 IY10368 X11.fnt.ucs.ttf_CN 4.3.3.1
U471838 IY10782 devices.isa_sio.baud.rte 4.3.2.1
이런식으로 patch해야 한다.
- lslpp -ah |grep Fileset명 으로 확인한 후
- smitty installp 를 실행 ( *.bff 설치방법 )
- JDK를 설치한다. ( /usr/java130 에 설치 )
- /usr/java130/bin 을 PATH에 export 시킨다.
- TEST
# java -fullversion
Resin1.1.6 + Apache_1.3.17 Installation
1. 다운로드
- http://www.apache.org/ 에서 Apache_1.3.17.tar를 다운 받는다.
- http://www.caucho.com/ 에서 resin1.1.6.tar을 다운 받는다.
2. 설 치
- src 디렉토리에 apache_1.3.17.tar와 resin-1.1.6.tar를 decompress 한다.
- AIX4.3에 IBM용 apache를 설치하지 않으면 컴파일 한 후에
"Syntax Error in httpd.conf: Expected but saw"
라는 치명적인 에러 때문에 apache를 실행 할 수가 없다. 그래서 다운 받은
apache 소스를 약간 수정해서 컴파일 해야 한다.
# tar -xvf apache_1.3.17.tar
# cd apache_1.3.17/src/main/
# vi http.core.c
- “*end_nested_section”을 찾아서 아래와 같이 소스를 수정한다.
<수정한 소스>
static const char *end_nested_section(cmd_parms *cmd, void *dummy)
{
int answercode=123;
if(cmd->end_token == NULL)
{
return ap_pstrcat(cmd->pool, cmd->cmd->name," without matching <",
cmd->cmd->name + 2," section", NULL);
}
if(strcmp(cmd->cmd->name,cmd->end_token))
{
return ap_pstrcat(cmd->pool, "Expected", cmd->end_token,"but saw",
cmd->cmd->name, NULL);
}
return cmd->end_token;
}
- resin1.1.6/src/c/plugin/common 을 apache_1.3.17/src/modules/ 아래에 copy 한다.
컴파일 할 때에 include를 못해서 에러가 발생한다.
- apache_1.3.17/src/modules/caucho/mod_caucho.c 에 176라인을 수정한다. apache
컴파일시 VERSION 부분에서 에러가 발생한다.
< mod_caucho.c 수정 >
176 : ap_add_version_component("Resin/" VERSION);
-> ap_add_version_component("Resin/1.1.6");
- resin1.1.6을 설치한다.
# tar -xvf resin1.1.6.tar
# cd resin1.1.6
# ./configure --with-apache-src=/…src directory /apache_1.3.17
- src/apache_1.3.17/src/modules/caucho/ 란 디렉토리가 생긴다.
- apache_1.3.17로 가서 configure를 실행한다.
# cd apache_1.3.17
# ./configure --prefix=/설치할 Directory/apache \
--enable-module=caucho \
--enable-module=status \
--enable-module=info \
--enable-shared=caucho \
--enable-shared=status \
--enable-shared=info
# make
# make install
- 설치가 완료되면 apache/conf/httpd.conf 로 가서 다음을 추가 해줘야 한다.
LoadModule caucho_module libexec/libcaucho.so
AddModule mod_caucho.c
<ifModule mod_caucho.c>
CauchoConfigFile /설치한 Directory…/src/resin1.1.6/conf/resin.conf
</ifModule>
- 설치가 끝났습니다.
- apache를 실행하고 그 다음 resin을 실행한다.
# cd apache/bin/
# ./apachectl start
# cd resin1.1.6/bin/
# ./srun.sh
- 참고로 resin은 make를 하지 않는 이유는 이미 컴파일이 된 상태로 압축되어 있기
때문에 실행하면 바로 실행이 된다.
resin.conf Configure
- resin1.1.6/conf/resin.conf에 56라인에 <app-dir>/WWW/htdocs</app-dir>
Web Root Directory를 설정에 맞게 고쳐주고 서비스를 하려면 105라인에
<error-log id='log/error.log'/> Error Log Directory를 설정에 맞게 고쳐 주고
114라인에 true를 false로 바꾼다.
|