[DEC] tru64 + gcc + mysql + apache 연동

힘든 하루였다…이틀동안 하우코디 시스템에만 매달려 있었다.

이젠 컴파일이 무섭다..아무튼 해결하고 나니 속이 시원하다.

업무 에로점은 다음과 같다.

gcc 컴파일 과정에서 comfiler 지정 문제 와 tru64unix 에서 mysql

을 설치하는데 linux 와의 차이점이 다소 있어서 에로를 겪게 되었다.

tru64에서 mysql을 설치하기 위해서 내가 겪은 바로는 gcc comfiler를

사용하게 되는데 mysql configure 전에 몇가지 선언을 해주어야 한다.

      # CC=cc

      # CFLAGS=-O

      # CXX=gcc

      # CXXFLAGS=-O0

      # export CC CFLAGS CXX CXXFLAGS

      # ./configure –prefix=/usr/local/mysql –with-charset=euc_kr

하지만 여기에서도 많은 문제점이 발생하였다. 결론은 컴파일러 선언을 확실히 export

안해서 나타난거 같다.

# export CC=gcc

# export CFLAGS=-O

# export CXX=gcc

# export CXXFLAGS=-O0

# configure — ..

이로써 설치는 마쳤으나 howcodi 시스템에서는 port 충돌로 인해 mysqld

데몬이 시작과 동시에 죽어버린다. 그래서 난 configure 에 몇가지 옵션을

추가 하였다.

–with-unix-socket-path=/tmp/mysql.sock

–with-tcp-port=3307 (자동으로 3306으로 지정되었지만 충돌)

이와같은 옵션 추가로 무사히 설치를 완료 하게 되었다.

////////////////////////////////////////////////

/ 2000년 11월 1일 osf-5.1 에다가 mysql 설치 과정  /

////////////////////////////////////////////////

이날은 그냥 compiler 지정 부분을 CC=cc ….CXX=gcc.. 이런식으로

했는데 ( 전자..) make 과정에서 별다른 error 는 없는데

No suffix list. 라는 메세지가 마지막으로 나왔다..

make install 시에도 동일하게 이 메세지는 나왔다. 하지만

/usr/local/mysql 에서 bin/mysql_install_db 를 실행하고 나니

정상적으로 DB가 생성이 되었다. 하지만 DB 접속을 할려고 하니.

bash: /usr/local/mysql/include/mysql: is a directory

위와 같은 메세지와 함께 접속이 안된다…어디선가 tru64에 mysql을

설치하면 include 안에 mysql의 헤더 파일들이 있어야 한다고 했다.

그래서 mysql 안의 헤더 파일들을 include 안으로 옮겨 주었다.

그러니 뭐..정상적으로 작동…후후

———————————————————–

apache 와 연동 과정에서는 –with 경로를 절대경로로 정하니깐 별다른

문제는 없었다.

gcc 컴파일 과정에서 가장 많은 문제점이 있었는데 이 역시 컴파일러 지정

문제였다. gcc 는 기본으로 cc 로 컴파일 하게 되어있다. 하지만 먼저 gcc가

설치되어 있는 사항에서 기본 컴파일러가 gcc 이므로 문제가 생겼다.

역시 컴파일을 export를 사용해서 지정하고 나니 무난히 넘어 갔다.

참고 : export 는 bash 에서 적용되는 쉘 언어이다.

이번 작업으로 인해 여러가지 알게 된거 같다.

잊지 않도록 하자 ..

“수고 했다..정말로..”

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.