웹마스터 팁

아직 마니 허접하고 모자르지만
여기엔 소스 설치하는 법은 잘 못찾겠네요.
나름대로 삽질한 삽질기를 한번 올려봅니다.

첨부 파일은 제 홈에 설치 이야기 게시판에서 받아가세요
질문은 홈의 질답 이야기 게시판에서 해주세요.
메일로 질문은 받지 않습니다.
비츠로 홈 - http://vitro.pe.kr

#################################
####  echo "mm-1.1.3 SetUp"  ####
#################################

mm-1.1.3을 아래 사이트에서 소스 다운 받는다.
http://www.ossp.org/pkg/lib/mm/

압축해제
tar xzpf mm-1.1.3.tar.gz -C /var/tmp

소스 경로로 이동
cd /var/tmp/mm-1.1.3

컴피그
CFLAGS="-O3 -march=i686 -funroll-loops -fomit-frame-pointer" ; export CFLAGS
./configure --prefix=/usr --mandir=/usr/share/man --disable-shared

컴파일
make

컴파일 테스트
make test

find /* > /root/mm1
설치될 서버의 파일 목록을 작성하기 위해
설친전의 시스템에 존재하는 파일과
디렉토리 목록을 작성해두는 것이다.

실제 설치
make install

find /* > /root/mm2
설치하고 난뒤에 생긴 파일들 리스트 조사

diff /root/mm1 /root/mm2 > /root/mm-install
프로그램 설치전에 시스템에 존재하는 파일목록과
프로그램 설치후에 시스템에 존재하는 파일 목록을
비교하여 새로 시스템에 설치된 파일들을 추출한다.
이렇게 하면 새로 설치한 프로그램의 목록을 만들수 있다.
나중에 해당 프로그램을 삭제할때 아주 유용하다

mm이 정적으로 컴파일 되었는지 확인.(--disable-shared옵션)
즉 공유 라이브러리를 사용하지 않는다.
ldd /usr/bin/mm-config

not a dynamic executable라고 나오면 정적으로 잘 컴파일된거다.

mod_ssl모듈 아파치 소스 경로에 추가하기

###############################
####  echo "ModSSL SetUp"  ####
###############################

mod_ssl시 중요한것은 젤 뒤에 있는 버전을 잘 보아야한다.
mod_ssl-2.8.10-1.3.26에서 2.8.10은 mod_ssl버전이고
1.3.26은 아파치 소스버전이다. 자신이 설치하려는 아파치 버전과
맞는지 잘 체크해보아라... 만약 내가 설치하는것보다 상위버전이면
자신에게 맞는 버전을 사용해라.

mod_ssl-2.8.10-1.3.26을 아래 사이트에서 다운받는다.
http://www.modssl.org/

소스 압축해제한다.
tar xzpf mod_ssl-2.8.10-1.3.26.tar.gz -C /var/tmp

소스 디렉토리로 이동
cd /var/tmp/mod_ssl-2.8.10-1.3.26

컨피그 작업 (주의 - 아파치 버전의 자신의 버전으로 바꿔라.)
CFLAGS="-O3 -march=i686 -funroll-loops -fomit-frame-pointer" ; export CFLAGS
./configure
--with-apache=../apache_1.3.26
--with-crt=/usr/share/ssl/certs/www.crt
--with-key=/usr/share/ssl/private/www.key

################################
####  echo "Modperl SetUp"  ####
################################

mod_perl-1.27을 아래 사이트에서 다운 받는다.
http://perl.apache.org/download/index.html

소스 압축해제
tar xzpf mod_perl-1.27.tar.gz -C /var/tmp

소스 경로로 이동
cd /var/tmp/mod_perl-1.27

컴피그(펄 경로 및 설정)
perl Makefile.PL
EVERSIONYTHING=1
APACHE_SRC=../apache_1.3.26/src
USE_APACI=1
PREP_HTTPD=1
DO_HTTPD=1

컴파일
make

find /* > /root/mod_perl1
설치될 서버의 파일 목록을 작성하기 위해
설친전의 시스템에 존재하는 파일과
디렉토리 목록을 작성해두는 것이다.

실제 설치
make install
find /* > /root/mod_perl2
설치하고 난뒤에 생긴 파일들 리스트 조사

diff /root/mod_perl1 /root/mod_perl2 > /root/mod_perl-install
프로그램 설치전에 시스템에 존재하는 파일목록과
프로그램 설치후에 시스템에 존재하는 파일 목록을
비교하여 새로 시스템에 설치된 파일들을 추출한다.
이렇게 하면 새로 설치한 프로그램의 목록을 만들수 있다.
나중에 해당 프로그램을 삭제할때 아주 유용하다