IT/Linux

Apache :: SU Linux에 apache 다시 컴파일 해보기~!

DoubleSH 2008. 7. 22. 20:18
반응형


바로 전 글을 보면.. SVN 을 설치하고 나면 apache가 restart 불가능한 문제점이 있었다

[IT + ing.../Linux(unix)] - SVN :: SU Linux에 SVN 설치 해보기..


원인은 바로 --enable-dav 항목이 없이 설치가 된 apache!!
해결방법은 오로지 아파치의 재 컴파일이다.

자 이 글을 보는 많은 분들이 이런생각을 할 수도 있다.
    "그냥 컴파일 하면 되잖아? 가 문젠데???"

그렇다....................하지만!!
나는 초보 리눅서.. 그리고 이 글을 보는 독자들도 초보 리눅서라고 가정한다..^^;;
최대한 친절히 간단하게 풀어서 설명해주고픈 필자다..^_^;

SULinux 1.5 버전은 APM을 설치할 때 apmtools 를 이용해서
자동설치를 할 수 있게끔 만들어져 있다.
거기다가 이 APM 각 패키지들의 소스를 찾아가보면
소스 컴파일해서 설치하는 방식이 아닌..
이미 컴파일이 끝난 파일들을 거의 복사해놓는 수준이다.
마지막에 PHP만 컴파일해서 설치하게 된다.
그러다보니 APM의 설치시간이 매우매우 짧다는걸 느낄 수 있는데
사용자 임의로 컴파일하는 게 불가능하다..

따라서!

apache의 재 컴파일을 위해 apache 소스 설치파일을 다운로드 받아서
직접 컴파일해서 설치하는 과정을 늘어놓아 보겠다..
고수분들이야 걱정없겠지만.
나 같은 초보는 앞이 막막할 뿐이다..ㅎ
초보리눅서들을 위해 아주 간단하게 설명을 시작해보겠다~ (서론이 길어져 미안하다ㅠㅠ)

간단할 설명을 진행하기 위해 apache + php + mysql 의 구조따위는 생략하겠다
궁금하면 검색해봐라. 밤을 새도 다 못 볼만큼 많은 자료가 있다.

필자가 설치했던 apm 의 각 버전부터 말해주겠다.
(여러 경험자들의 의하면 아래 버전이 가장 안정적이라고 한다, 주워들은 얘기일 뿐이지만^^)

사용자 삽입 이미지

apache-2.0.59
php-4.4.4
mysql-4.1.22

그러나.다른건 중요하지않다. apache 버전만 신경쓰도록 하자.

필자와 버전이 다르더라도 크게 차이는 없을테니 걱정은 안해도 될 듯 싶다.


먼저 apache2.0.59버전의 설치파일을 새로 받도록 하자
앞서 말했듯이 SULinux에 있는 설치파일은 이미 컴파일이 되어있다.

cd /usr/local/src
wget
http://ftp.superuser.co.kr/pub/apache/httpd-2.0.59.tar.gz
tar xvzf httpd-2.0.59.tar.gz
cd httpd-2.0.59



이제 /usr/local/src/httpd-2.0.59 디렉토리에 apache 설치파일들이 압축해제 되었을 것이다.

자 우선 컴파일을 하기 전에 한가지 팁이 있다.
이미 설치되었던 패키지가 있다면 그 곳엔 컴파일했던 정보를 담고 있는 녀석이 있다.
config.nice 파일인데 이 녀석을 열어보면 설치된 ./configure 내용이 있음을 알 수 있다.


/usr/local/apache_2.0.59/build/config.nice 의 내용



이 놈을 복사해서 편집을 해보자

cp /usr/local/apache_2.0.59/build/config.nice /usr/local/src/httpd-2.0.59
vi /usr/local/src/httpd-2.0.59/config.nice



마지막 부분이 이렇게 한줄 추가해주자. ( O 키를 누르면 다음줄에 글쓰기가 된다.)

"--enable-module=headers" \
"--enable-dav" \

"$@"   





:wq


esc - :wq 로 저장하고 빠져나와서 이제 실행해주면 된다.

./config.nice


혹시 직접 configure 해보고 싶다면 이렇게 하면 된다.
다음의 명령을 실행하는 것과 같은 효과가 있다.

./configure --prefix=/usr/local/apache_2.0.59 --enable-module=so --enable-module=rewrite \
                    --enable-ssl --enable-module=headers --enable-dav



지금이야 configure 에 포함된 인수가 몇가지 안되지만.. 실제 서버들의 패키지 컴파일 정보를 보면
enable 이나 with 가 20개가 넘어가는 경우가 허다하다.. 오타가 걱정된다면.. 또는 재컴파일 하는 경우라면
이렇게 미리 저장된 정보를 이용하는게 유용하다고 생각된다.

명령을 실행하면 컴파일이 진행될 것이다.
완료되면 다음을 실행한다

make; make install



make 명령을 실행한 후 make install 이 자동 입력되게 하는 것이다.


이상없이 진행되었다면 apache 의 재설치가 모두 끝났다. 수고했다.^^

반응형