회원가입   회원찾기
  ID PW
 
  설치/초보
  시스템 관리
  네트워크
  어플리케이션
  기타
  이전 솔라리스 설치 관련
  이전 어플리케이션 관련
  이전 네트웍 관련
  이전 기타
 

   제 목 : 아파치 설치중에 발생한 오류
   작성자 : 윤호영 날짜 : 2003-08-08
   분류 : 설치/초보 조회수 : 2362

아파치 + 톰캣을 설치하려고 하는데 설치가 무척 어렵군요.
어렵게 설치 가이드를 구해서 가이드대로 따라했는데 잘 안되네요.
고수님들 지도 부탁드립니다.

==================== 설치 진행과정 ===========================

0. O/S
- SUN Solaris 8

1. 필요한 소스 다운로드
- apache 1.3.28 (아파치)
- jdk 1.4 (자바)
- j2se cluster patch (자바에 맞춘 Solaris 패치)
- ant 1.5 (뭐 때문에 필요한지 잘 모르겠네요.. 그냥 설치 가이드에 나온대로..)
- connecter 1.2 (아파치와 톰캣을 연결시키기 위한 콘넥터)
- gcc 3.3
- automake, m4, cvs, make, autoconf, libtool, tar, zlib (기타 필요한 툴들)

2. 필요한 툴들을 설치
automake, m4, cvs, make, autoconf, libtool, tar, zlib, gcc

3. j2se cluster patch를 이용해서 Solaris 패치
tar zxvf J2SE_Solaris_8_Recommended.tar.gz
./install_cluster

4. reboot

5. jdk 1.4 설치 (이건 바이너리라서 별로 안어렵네요)
환경설정 수정 (java관련 path 설정)

6. apache 압축 해제
tar zxvf /P/apache_1.3.28.tar.gz

7. 설치 가이드에는 tomcat을 설치하라고 나와 있는데
jdk를 설치하면서 tomcat이 자동으로 설치가 되더군요.
그래서 건너뛰었습니다.

----------- 7번. 맞나요? 제가 잘못한거 아니겠죠???????????????? -----------------

8. ant 1.5 설치
tar zxvf jakarta-ant-1.5-bin.tar.gz -C /usr/local
mv /usr/local/jakarta-ant-1.5-bin /usr/local/ant
환경 설정

9. connect 4.0.4 설치
tar -zxvf jakarta-tomcat-connectors-4.0.4-src.tar.gz /usr/local/tomcat/
mv /usr/local/tomcat/jakarta-tomcat-connectors-4.0.4-src /usr/local/netbean3.5/tomcat406/connectors



--------- 여기까지는 아무 문제 없었습니다. 지금부터 자세히 봐주세요 ----------



10. ap_config_auto.h 복사
이 헤더파일이 없어서 mod_jk.so를 컴파일 하는 중에 오류가 나더군요.
그래서 /usr/apache/include에 있는 ap_config_auto.h를 복사했습니다.
그런데..
이 /usr/apache 폴더는 언제 어떻게 생성됐는지 알 수가 없습니다.. ㅡㅡ;;
cp /usr/apache/include/ap_config_auto.h /P/apache_1.3.28/src/include

11. perl경로가 안맞아서 mod_jk.so 컴파일 하는 중에 오류가 났습니다.
그래서 ./buildconf.sh에서 실행이 되는
automake, autom4te, aclocal 파일에 써져 있는 perl 경로를 수정했습니다.
즉, O/S에서 제공하는 perl을 그대로 사용했습니다.

12. mod_jk.so 컴파일
cd /usr/local/netbean3.5/tomcat406/connectors/jk/native
./buildconf.sh
./configure --with-apache=/P/apache_1.3.28
make
make install

13. apache 1.3.28과 jk 함께 컴파일 하기
여기에서 make 하는중에 오류가 났습니다. 상세 화면을 퍼왔습니다.

************ configure 작업
# ./configure --with-layout=Apache --prefix=/usr/local/apache --activate-module=src/modules/jk/libjk.a
Configuring for Apache, Version 1.3.28
+ using installation path layout: Apache (config.layout)
+ activated jk module (modules/jk/libjk.a)
Creating Makefile
Creating Configuration.apaci in src
Creating Makefile in src
+ configured for Solaris 280 platform
+ setting C compiler to gcc
+ setting C pre-processor to gcc -E
+ using \"tr [a-z] [A-Z]\" to uppercase
+ checking for system header files
+ adding selected modules
+ using system Expat
+ checking sizeof various data types
+ doing sanity check on compiler and options
Creating Makefile in src/support
Creating Makefile in src/os/unix
Creating Makefile in src/ap
Creating Makefile in src/main
Creating Makefile in src/modules/standard
Creating Makefile in src/modules/jk


********************* make 작업
# make
===> src
make[1]: Entering directory `/P/apache_1.3.28\'
make[2]: Entering directory `/P/apache_1.3.28/src\'
===> src/os/unix
gcc -c -I../../os/unix -I../../include -DSOLARIS2=280 -DNO_DL_NEEDED `../../apaci` os.c
gcc -c -I../../os/unix -I../../include -DSOLARIS2=280 -DNO_DL_NEEDED `../../apaci` os-inline.c
rm -f libos.a
ar cr libos.a os.o os-inline.o
ranlib libos.a
<=== src/os/unix
===> src/ap
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` ap_cpystrn.c
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` ap_execve.c
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` ap_fnmatch.c
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` ap_getpass.c
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` ap_md5c.c
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` ap_signal.c
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` ap_slack.c
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` ap_snprintf.c
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` ap_sha1.c
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` ap_checkpass.c
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` ap_base64.c
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` ap_ebcdic.c
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` ap_strtol.c
rm -f libap.a
ar cr libap.a ap_cpystrn.o ap_execve.o ap_fnmatch.o ap_getpass.o ap_md5c.o ap_signal.o ap_slack.o ap_snprintf.o ap_sha1.o ap_checkpass.o ap_base64.o ap_ebcdic.o ap_strtol.o
ranlib libap.a
<=== src/ap
===> src/main
gcc -c -I../os/unix -I../include -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` gen_test_char.c
gcc -DSOLARIS2=280 -DNO_DL_NEEDED `../apaci` -o gen_test_char gen_test_char.o -lsocket -lnsl -lpthread -lexpat
./gen_test_char >test_char.h
ld.so.1: ./gen_test_char: 치명적: libexpat.so.0: 열기 실패: 해당 파일이나 디렉토리가 없음
중단됨(Killed)
make[3]: *** [test_char.h] Error 137
make[2]: *** [subdirs] Error 1
make[2]: Leaving directory `/P/apache_1.3.28/src\'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/P/apache_1.3.28\'
make: *** [build] Error 2

여기에서 진도가 중단됐습니다.
이걸 마치고 make install만 하면 끝난다고 되어 있는데... ㅡㅡ;;

이유가 뭔지, 어떻게 해결할 수 있는지 좀 알려주시면 감사하겠습니다.

[목록보기]  [출력]  


[ 관련글 보기 ]
번호 제목 작성자 등록일 조회수
1    아파치 설치중에 발생한 오류 윤호영 2003-08-08 2362
2    톰캣설치... 조호석 2003-08-11 2137
3       감사합니다. 윤호영 2003-08-13 1867
  사이트 소개  |  연락처  |  사이트 맵  |  이메일주소 무단 수집 거부 Copyright (c) 2020 Solaris School. All rights reserved.