[운영] AIX 5.3 아파치2.2 톰켓7 삽질 기록

개발서버에서는 잘되는데 운영서버에서는 설치가 안되 미칠것같았다. 4일동안 날밤까며 삽질했다.
발생했던 에러들은 언젠가 누군가에게 도움이 될지도 모르니 정리를 해본다.

1. 최초시도
아파치 2.2-29 버전을 make 설치

ld: 0711-593 SEVERE ERROR: Symbol C_BSTAT (entry 857) in object tables/.libs/apr_skiplist.o:
The symbol refers to a csect with symbol number 0, which was not
found. The new symbol cannot be associated with a csect and
is being ignored.
ld: 0711-593 SEVERE ERROR: Symbol C_BSTAT (entry 1142) in object tables/.libs/apr_skiplist.o:
The symbol refers to a csect with symbol number 0, which was not
found. The new symbol cannot be associated with a csect and
is being ignored.
ld: 0711-593 SEVERE ERROR: Symbol C_BSTAT (entry 1325) in object locks/unix/.libs/proc_mutex.o:
The symbol refers to a csect with symbol number 0, which was not
found. The new symbol cannot be associated with a csect and
is being ignored.
ld: 0711-593 SEVERE ERROR: Symbol C_BSTAT (entry 1328) in object locks/unix/.libs/proc_mutex.o:
The symbol refers to a csect with symbol number 0, which was not
found. The new symbol cannot be associated with a csect and
is being ignored.
ld: 0711-593 SEVERE ERROR: Symbol C_BSTAT (entry 1331) in object locks/unix/.libs/proc_mutex.o:
The symbol refers to a csect with symbol number 0, which was not
found. The new symbol cannot be associated with a csect and
is being ignored.
ld: 0711-593 SEVERE ERROR: Symbol C_BSTAT (entry 1340) in object locks/unix/.libs/proc_mutex.o:
The symbol refers to a csect with symbol number 0, which was not
found. The new symbol cannot be associated with a csect and
is being ignored.
ld: 0711-593 SEVERE ERROR: Symbol C_BSTAT (entry 1343) in object locks/unix/.libs/proc_mutex.o:
The symbol refers to a csect with symbol number 0, which was not
found. The new symbol cannot be associated with a csect and
is being ignored.
ld: 0711-593 SEVERE ERROR: Symbol C_BSTAT (entry 718) in object network_io/unix/.libs/sendrecv.o:
The symbol refers to a csect with symbol number 0, which was not
found. The new symbol cannot be associated with a csect and
is being ignored.
ld: 0711-593 SEVERE ERROR: Symbol C_BSTAT (entry 698) in object random/unix/.libs/apr_random.o:
The symbol refers to a csect with symbol number 0, which was not
found. The new symbol cannot be associated with a csect and
is being ignored.
ld: 0711-593 SEVERE ERROR: Symbol C_BSTAT (entry 728) in object threadproc/unix/.libs/signals.o:
The symbol refers to a csect with symbol number 0, which was not
found. The new symbol cannot be associated with a csect and
is being ignored.
ld: 0711-593 SEVERE ERROR: Symbol C_BSTAT (entry 911) in object time/unix/.libs/time.o:
The symbol refers to a csect with symbol number 0, which was not
found. The new symbol cannot be associated with a csect and
is being ignored.
collect2: ld returned 12 exit status
make: The error code from the last command is 1.

Stop.
make: The error code from the last command is 1.

Stop.
make: The error code from the last command is 1.

Stop.
make: The error code from the last command is 1.

Stop.

이런 에러가 발생하여 아파치 버전을 바꿔가며 시도했지만 모두 동일한 결과가 발생했다.
root 계정, 일반계정으로 모두 시도하여도 동일하게 에러가 발생한다.
gcc 4.2.0 버전사용
구글링을 해봐도 IBM GCC 버그란 소리만있고 해결한 놈들이 없다
하지만 동일한 사양의 개발서버에서는 정상적으로 make가 실행되므로 분명 환경차이인데 찾지를 못하겠다.

저 에러를 잡을 수 있으면 참 좋겠다.

2.아파치 2.2-25 (aix 5.3버전) rpm 설치
http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/httpd/
저 주소를 가면 2.2-25 버전의 아파치 rpm이 있어서 그걸 가져와서 rpm -Uvh 로 설치를 하려하면 아래와 같은
에러가 발생한다.

rpm -Uvh httpd-2.2.25-1.aix5.3.ppc.rpm
error: failed dependencies:
libapr-1.so is needed by httpd-2.2.25-1
libaprutil-1.so is needed by httpd-2.2.25-1
libcrypto.so is needed by httpd-2.2.25-1
libdb-4.so is needed by httpd-2.2.25-1
libldap.a(libldap-2.4.so.2) is needed by httpd-2.2.25-1
libssl.so is needed by httpd-2.2.25-1

문제는 라이브러리간 종속성 문제로 찾아가며 설치를 하려해도 마지막엔 이녀석에서 걸렸다.

rpm -Uvh gcc-4.6.1-1.aix5.3.ppc.rpm
error: failed dependencies:
info is needed by gcc-4.6.1-1
libiconv.a(libiconv.so.2) is needed by gcc-4.6.1-1
libintl.a(libintl.so.8) is needed by gcc-4.6.1-1
libmpc.a(libmpc.so.2) is needed by gcc-4.6.1-1
libmpfr.a(libmpfr.so.4) is needed by gcc-4.6.1-1

작업하다가 너무 힘들어 당시 화면을 캡쳐를 못했지만 하도 안되서 GCC를 버전업하려던건데 마지막은 다 똑같다.
libiconv 라이브러리가 필요하여 설치하면 libintl.a 이놈에서 걸린다.

돌아버리는 줄 알았다.
bullfreeware에서 aix5.3용으로 구할 수 있는 rpm은 아래와 같았는데 이걸로는 노답이였다.
libiconv-1.13.1-2.aix5.3.ppc.rpm

하도 안되서 nginx를 설치하려다가 찾은 사이트 (perzl.org) 에서 아래 라이브러리를 찾았는데
잘 설치가 되었다!!!
libiconv-1.14-2.aix5.1.ppc.rpm

물론 libiconv가 잘 설치되었지만 여전히 다른 에러로 아파치 rpm 설치는 실패로 돌아감

3.개발서버에서 아파치 2.2-29 버전 make 설치후 운영에 복사
개발서버의 일반계정으로 /app/apache22 디렉에 설치후 그대로 tar로 묶어 운영에 복사한후 실행해보앗다.

./apachectl start
exec(): 0509-036 다음 오류 때문에 /app/apache22/bin/httpd 프로그램을 로드할 수 없습니다.
0509-150 종속 모듈 libaprutil-1.so이(가) 로드되지 않았습니다.
0509-022 libaprutil-1.so 모듈을 로드할 수 없습니다.
0509-026 시스템 오류: 경로 이름에 있는 파일이나 디렉토리가 존재하지 않습니다.

apr-util 라이브러리가 필요한것 같아 해당건과 연관된 것을을 rpm 설치하니 정상처리가 되었다.!!!

apr-1.5.1-1.aix5.2.ppc.rpm
expat-2.1.0-2.aix5.3.ppc.rpm
gettext-0.10.40-8.aix5.2.ppc.rpm
libiconv-1.14-2.aix5.1.ppc.rpm
apr-util-1.5.1-1.aix5.3.ppc.rpm

위 순서대로 rpm 설치함.

[얻은 팁]
make 전단계에서 ./configure –prefix=설치경로 를 넣어주면 일반계정으로 설치할 수 있다.
./configure 로 실행하면 /opt/freeware/apache 에 설치를 하려해서 root 권한이 필요하다.
AIX5.3에도 AIX5.2, 5.1 버전의 RPM들이 정상적으로 설치 및 동작하는 것으로 보인다.

AIX용 RPM을 받을수 있는 사이트
http://www.perzl.org/aix/index.php?n=Downloads.Downloads
http://gnome.bullfreeware.com/aixtoolbox/RPMS/ppc/

정리하고 나니 심플하다..

Advertisements

5 thoughts on “[운영] AIX 5.3 아파치2.2 톰켓7 삽질 기록”

  1. aix 6.1 에서 아파치를 설치 하려 했는데 gcc가 안깔려있어서 gcc와 libgcc rpm파일 받아서 깔려고 하니…의존성 문제로 못깔았네요…의존성 관련 파일들이 엄청 많던데….어떤걸 깔아야 할까요..

  2. 안녕하세요 주인장님 저도 aix 에 아파치 설치시 이 글과 똑같은 에러가 나고 있습니다. 해결책은 주인장님께서 하신 개발서버의 성공 버전을 가지고 와서 운영에 설치후 없는 의존 파일 설치 하는 방법밖엔 없는지요?
    저는 따로 개발이 없고 바로 운영에 세팅해야하는 입장인지라..게다가 운영에 들어갈수있는 날짜 및 시간이 정해져있어서 빠르게 해결 할수 있는 방안이 있는지 궁금해서 글 남겨 봅니다~!

      1. 아 감사합니다..5.3버전 이라 버그 패치도 안되고 아주 죽겠네요 저도 딱 4일 죽쓰다가 주인장님 포스팅 보고 한줄기 빛이 생기는거 같네요.ㅠㅠ 개발서버가 따로 없어서 운영 서버 에 세팅하러 지방내려갔다가 계속 헛고생만 하고 있어요 ㅠㅠ

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s