<pre>
MySQL + PostgreSQL + Apache + mod_ssl + PHP4 + GD + ApacheJServ + ZendOptimizer BETA-3 + Imap4
+ mod_perl + jdk + JSDK
======================================================================================================
[ 설치하기 전에... ]
* 소스컴파일을 기본으로 합니다... RPM 방식이 아닙니당~
* Jserv 나 SSL, PHP 등은 DSO 방식으로 설치합니당.
* 소스가 나올때마다 첨부터 컴파일하여 설치하면 짜증납니당.
* 제가 직접 설치했던 과정을 중심으로 설명을 드립니당.
* 초보가 작성한 초보를 위한 문서입니당.. 직접 컴팔하여 설치하실 능력이 되시는 분덜은
볼 필요 없는 내용 임당
* 필요한 분만 보세용.. 절대로 필요한 분만...
[ 알아두어야 할 것덜~ ]
* 게시판에 따라 긁어붙이기를 하면 역슬래쉬 표시가 보여지지 않는 현상이 발생함당.
* 테스트 (\\) <- 가로안의 내용이 보입니까? 그럼 이 게시판에에서는 역슬래쉬가 보여지는
군여. 안보인다면 역슬래쉬 표시가 나타나지 않는 게시판 일테공...
- 역슬래쉬란? 백스페이스 옆에 있는 버튼 키보드 마다 다름... 어떤 키보드에는 원화표
시로 되어있음 ^^; 위치도 다름~ 쿠쿡~ ;-P
* ./configure 를 설명하는 부분에서는 대부분 이 역슬래쉬 표시를 이용하여 여러가지 옵션을
주도록 설명되어 있습니당.
">" 표시가 있는 부분은 모두 '아~ 역슬래쉬가 들어가서 ">" 표시가 나오는구나' 하시면 됨
당. * 한 줄에 좌르륵 옵션을 써주는 것보단 더 많은 옵션을 보기좋공~ 편하게 줄 수 있죵~
* 한 줄에 써도 됨당~
[ 소스 구하기 ]
우선 소스를 다운로드 받으셔야 합니다. 여기 저기 돌아다니면서 다운받으실 수 있습니당
. 제가 다운로드 받아 설치한 화일들의 목록덜 입니당~
-------------------------------------------------------------------------------------------
ApacheJServ-1.1.tar.gz [ http://http://java.apache.org/ ]
imap-4.7c2.tar.Z [ ftp://ftp.cac.washington.edu/mail/ ]
ZendOptimizer-Beta2-Linux-glibc2[2].1.tar.gz [ http://www.zend.com/zend/optimizer.php ]
apache_1.3.12.tar.gz [ http://www.apache.org ]
gd-1.8.1.tar.gz [ http://www.boutell.com/gd/ ]
jdk1_2_2-linux-i386.tar.gz [ http://java.sun.com ]
jsdk20-solaris2-sparc.tar.Z [ http://java.sun.com ]
mod_perl-1.23.tar.gz [ http://perl.apache.org/dist/ ]
mod_ssl-2.6.3-1.3.12.tar.gz [ http://www.modssl.com/ ]
mysql-3.23.12c-alpha.tar.gz [ http://www.mysql.org ]
openssl-0.9.5a.tar.gz [ http://www.openssl.org/ ]
php-4.0.0.tar.gz [ http://www.php.net ]
postgresql-7.0.tar.gz [ http://www.postgresql.org ]
-------------------------------------------------------------------------------------------
MySQL 과 PostgreSQL 의 설치법은 건너띄도록 하겠습니까?
아닙니당. 이왕 하는거 설치해보죵.. 뭐~
위의 소스들은 GNU tar 의 경우 tar vxfpz 옵션으로 모두 풀립니당.. 쉽게 쉽게 합시당~ 홀~
ex) tar vxfpz jsdk20-solaris2-sparc.tar.Z
또는
ex) gunzip < mysql-3.22.21.tar.gz | tar xvf -
하심 된답니당~
저의 경우는 /opt 밑으로 모든 소스를 옮겨놓고.. 거기서 컴파일을 했습니당..
머... 맘에 드는 디렉토리 아무데나 놓고 설치하세용.
아래 설치법은 기본적으로 /opt 밑에서 작업을 하는 것으로 합니당..
거기서 소스를 풀고 거기서 컴팔 하고.. 거기서 설치하고... 머~ 이렇슴당~
[ MySQL 과 PostgreSQL 의 설치 ]
mysql-3.23.12c-alpha.tar.gz 와 PostgreSQL-7.0.tar.gz 의 압축을 풉니당..
압축을 풀면 다음과 같은 디렉토리가 생성됩니다.
mysql-3.23.12c-alpha
postgresql-7.0
[ MySQL 의 설치 ]
다음은 mysql-3.23.12c-alpha 디렉토리로 이동하여 MySQL 을 설치합니다.
아래의 과정을 차례로 해주면 되는데여.. 몇가지 옵션을 추가시켜 MySQL 에서 한글을 지원하
도록 설정할 수 있습니당.. 에러메세지 등도 한글로 나옵니당
./configure
make
make install
자세할 설치법은 아래의 사이트를 참고하세용..
MySQL 설치법 > http://kldp.org/KoreanDoc/MySQL_Install-KLDP 간단한 설치법을 설명드립니당.
우선 configure 를 실행시킵니당. 두가지 옵션만을 설명드립니당..
나머지 옵션에 관해서는 설명드리지 않습니당..[모릅니당 ^^;;] 위의 사이트를 참고하세요.
[root@localhost] cd /opt/mysql-3.23.12c-alpha
[root@loclahost mysql-3.23.12c-alpha]# ./configure
> --prefix=/usr/local/mysql
> --with-charset=euc_kr
--prefix=/usr/local/mysql : MySQL 이 설치될 디렉토리 여기서는 /usr/local/mysql 이 되겠군요.
--with-charset=euc_kr 은 한글이 지원되도록 하기위한 옵션입니당.
configure 과정이 끝나면 make 와 make install 을 차례대로 실행시킵니당.
[root@loclahost mysql-3.23.12c-alpha]# make
[root@loclahost mysql-3.23.12c-alpha]# make install
위 과정이 제대로 끝났다면 /usr/local/ 밑에 mysql 이라는 디렉토리가 생성되어져 있고..
하위 디렉토리들이 그 안에 존재할 것입니다.
위 과정이 정상적으로 끝났다면 소스디렉토리(mysql-3.23.12c-alpha) 의 scripts 디렉토리나 mysql
이 설치된 디렉토리의 bin 디렉토리로 이동하여 mysql_install_db 스크립트를 실행시킵니다.
[root@localhost bin]# ./mysql_isntall_db
MySQL 이 제대로 설치되었다면 자동부팅이 되도록 해야겠지요..
부팅할때마다 수동으로 띄워줄 수는 없으니까..
소스디렉토리의 support-files 로 이동하여 mysql.server 화일을 /etc/rc.d/init.d 디렉토리로 복사
합니다. 그런 후 퍼미션을 755 로 변경하여 주시고 /etc/rc.d/rc3.d 에 심볼릭링크 시킵니다.
물론 런레벨이 3 으로 되어있기 때문이죵.
만약 런레벨이 5 로 되어있다면 rc5.d 에 심볼릭링크 시켜야겠죠?
[root@localhost support-files]# cp mysql.server /etc/rc.d/init.d
[root@localhsot init.d]# chmod 755 mysql.server
[root@localhost init.d]# cd /etc/rc.d/rc3.d
[root@localhost rc3.d]# ln -sf ../init.d/mysql.server S90MySQL
mysql.server 를 S90MySQL 로 심볼릭링크시켰군뇽~ 흠~
다음은 MySQL에서 한글을 볼 수 있도록 설정합니당.
스크립트를 실행시키기전에 MySQL 이 설치된 디렉토리의 bin 디렉토리로 이동하여 safe.mysqld
화일을 수정 해줌으로써 MySQL 에서 한글을 볼 수 있도록 설정할 수 있습니당..
safe.mysqld 화일에서 다음의 행을 찾아서 아래처럼 고쳐주시면 됩니다.
(trap "" 1 ; exec $ledir/mysqld --language=korean --basedir=$MY_BASEDIR_VERS
ION --datadir=$DATADIR --skip-locking >> $err_log 2>&1 )
else
(trap "" ; exec $ledir/mysqld --language=korean --basedir=$MY_BASEDIR_VERSIO
N --datadir=$DATADIR --skip-locking "$@" >> $err_log 2>&1 )
위의 부분을 찾아서 --language=korean 부분을 추가시켰습니당..
전 이렇게 해서 한글이 잘 보여지더군용.~ mysql.server 화일을 수정해야 한다고 했는뎅..
전 safe.mysqld 화일을 수정하는게 더 좋아서리~~ 흘~ 취향에 맞게 수정해 쓰세요~
이제 /etc/rc.d/init.d/mysql.server 스크립트를 사용해서 MySQL 을 띄워봅니당.
[root@localhost init.d]# ./mysql.server start
[root@localhost init.d]# Starting mysqld daemon with databases from /usr/local/mysql/var
MySQL 이 정상적으로 작동한다면 다음과 같은 방법으로 mysql 에 접속할 수 있습니다.
[root@localhost]# mysql mysql
접속이 제대로 된다면 설치가 잘 된 것이군요~
버전을 확인해 보죵~
[root@localhost]# mysqladmin versiaon
mysqladmin Ver 8.0 Distrib 3.23.12c-alpha, for pc-linux-gnu on i686
TCX Datakonsult AB, by Monty
Server version 3.23.12c-alpha-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /tmp/mysql.sock
Uptime: 2 min 8 sec
Threads:1 Questions:2 Slow queries: 0 Opens: 6 Flush tables: 1 Open tables: 2
전 위처럼 나오는군요..
다음은 PostgreSQL 설치로 넘어갑니당.
[ PostgreSQL 의 설치 ]
이제 다음으로 PostgreSQL 을 설치해봅니당
이것도 자세할 설치법은 아래사이트 참고~~
PostgreSQL 설치법 > http://kldp.org/Translations/PostgreSQL_install 7.0 이 릴리즈 되었습니당. 다른건 잘
모르겠고.. 한글지원옵션부분이 바뀌었습니당. 6.X 버전대에서는 한글이 지원되도록 설치
하려면 --with-mb=EUC_KR 형식으로 설치를 하였지만 7.0 버전대 에서는 --enable-multibyte 옵션으로
변경되었습니당. --enable-multibyte=EUC_KR
위의 형식으로 한글이 지원되도록 설치할 수 있군요..
그럼 간단한 설치법을 설명드리겠습니당.
설치전에 먼저할일은 PostgreSQL 수퍼유저 계정을 발급하고 PostgreSQL 이 설치될 디렉토리를
생성시켜 주느 것입니다. 그리고 디렉토리의 퍼미션을 PostgreSQL 수퍼유저 계정이 사용가능
하도록 변경시켜 주는 것이죵~ 참고로 저의 경우는 /usr/local/pgsql 에 PostgreSQL 을 설치하도록
하였고.. 수퍼유저 계정은 postgres 로 하였습니당.
[root@localhost]# adduser postgres
[root@localhost]# passwd postgres
계정 발급이 끝나면 다음은 디렉토리를 생성합니다.
[root@localhost]# mkdir /usr/local/pgsql
pgsql 디렉토리의 사용권한은 postgres 에게 맞추어 주도록 합니당.
[root@localhost]# chown postgres:postgres -R /usr/local/pgsql
"컴파일 과정이나 앞으로의 모든 과정은 postgres 로 하시길 권장합니다."
앞으로의 모든 작업은 postgres 로 로그인(login)하여 설치한다고 가정합니다.
이 경우 소스 디렉토리의 권한 또한 위와 같은 방법으로 postgres 로 맞추어 주셔야 겠지용..
:) [root@localhost]# su - postgres
[postgres@localhost]#
먼저 PostgreSQL 소스디렉토리 [postgresql-7.0/src] 로 이동하여 PentiumPRO 급에서 최적화 되도록
설정을 하고 ./configure 스크립트를 실행합니당..
머 소스디렉토리의 모든 퍼미션을 postgres 에게 맞추어 주셔도 됨당... 우찌 되었든...
최적화는 하지 않으셔도 상관 없슴당.. 성능면에서.. 차이를 보이지 않는다니.. 머.. 해도
그만... 안해도 그만... 전 했다는 얘기죵~~ 홀~
두가지 옵션만 설명드립니당. MySQL 의 경우와 마찬가지로 --preix 옵션으로 설치될 디렉토리
를 설정해 주고 위에서 설명한 --enable-multibyte=EUC_KR 옵션으로 한글이 지원되도록 설정합니
당. 우선 PentiumPRO 급에서 최적화가 되도록 설정을 하고 컴파일을 시작합니다.
이 경우 PosgreSQL 소스 디렉토리로 이동하여 Makefile.custom 화일을 만든후 그 화일 안에
CFLAG+=-m486 옵션을 추가하고 저장합니당
[postgres@localhost]# cd /opt/postgresql-7.0/src
[postgres@localhost src]# cat >> Makefile.custom
CFLAG+=-m486
라고 쓰신 후 Ctrl-Z 를 눌러 빠져나옵니당..
다음으로 본격적인 컴파일..
[postgres@localhost src]# ./configure
> --enable-multibyte=EUC_KR
요렇게 옵션을 주고 컴팔 하시면 PostgreSQL 은 /usr/local/pgsql 디렉토리로 설치가 되어질 것입
니다. 만약 이 디렉토리가 존재하지 않는다면 설치가 되지 않을 것입니당.. 설치전에 이 디
렉토리의 생성여부를 확인하시고 없다면 조 위를 참고하시어..디렉토리를 맹굴어 주셔야
함당~ 위 과정이 제대로 끝마쳐졌다면 make 또는 make all 을 실행시킵니당.
[postgres@localhost src]# make
컴파일 과정이 제대로 끝났다면 이제 PostgreSQL 을 설치하도록 합니당..
설치는 꼭 PostgreSQL 수퍼유저 계정으로 합니당.. 아니면 root 로 설치하시고 /usr/local/pgsql 의
모든 권한을 PostgreSQL 수퍼유저 (postgres) 에게 주도록 합니당
이 부분은 보안에 관련된 부분이기 때문에 신경 좀 쓰셔야 합니당.
위에서 postgres 로 설치를 시작하였기 때문에 그대로 하시면 되겠죵?
[postgres@localhost src]# make install
만약 퍼미션 에러가 난다면 /usr/local/pgsql 의 권한이 postgres 에게 맞추어져 있지 않은 것입
니당. 설치가 되었다면 /usr/local/pgsql 디렉토리로 이동하여 디렉토리들이 생성이 되어져 있
는지 확인합니당. 권한설정도 살펴보시고~
여기서 잠깐! -----------------------------------------------------------------------------
Postgresql 의 Man 페이지 및 HTML 문서화일 설치
[postgres@localhost#]# cd /opt/postgresql-7.0/doc
[postgres@localhost doc]# make install
----------------------------------------------------------------------------------------
이제 시스템이 공유라이브러리가 필요할때, 잘 찾을수 있도록 아래와 같이 /etc/ld.so.conf 화
일을 수정해 줍니당. 편집기로 /etc/ld.so.conf 화일을 열어서 아래의 줄을 추가해 줍니다.
이 작업은 root 로 합니당. 당연한 얘기겠쥐만용~~ 홀
/usr/local/mysql/lib/mysql
/usr/X11R6/lib
/usr/local/pgsql/lib <-- 추가된 부분
/usr/lib
/usr/lib/gconv
/usr/i486-linux-libc5/lib
전 mysql 의 library 경로까지 추가해 주었군요..
추가하고 빠져나온후 ldconfig 을 실행시켜 줍니당.
[root@localhost etc]# ldconfig
위의 과정까지 끝났다면 이제 사용자의 로그인 환경변수에 다음줄을 추가합니당..
.bash_profile 화일이 되겠군요..
PATH=$PATH:/usr/local/pgsql/bin
MANPATH=$MANPATH:/usr/local/pgsql/man
PGLIB=/usr/local/pgsql/lib
PGDATA=/usr/local/pgsql/data
export PATH_MANPATH_PGLIB_PGDATA
여기서 잠깐! -----------------------------------------------------------------------------
레드햇의 경우 /etc/profile.d 에 다음과 같은 화일을 추가해 줌으로써 앞으로 접속하는 모든
사용자들이 PostgreSQL 관련 환경변수를 사용할 수 있도록 할 수 있습니다.
물론 이 경우 사용자의 로그인 환경변수 화일을 수정하는 번거로움을 덜 수 있어 좋습니당
.. 예) /etc/profile.d/postgresql.sh 의 내용
# /etc/profile.d/postgresql.sh
PATH=$PATH:/usr/local/pgsql/bin
MANPATH=$MANPATH:/usr/local/pgsql/man
PGLIB=/usr/local/pgsql/lib
PGDATA=/usr/local/pgsql/data
export PATH_MANPATH_PGLIB_PGDATA
없다면 수동으로 postgresql.sh 화일을 만들어 줍니다. bash 의 경우는 이 화일이 .sh 이 되어야
하고 csh 나 tcsh 인 경우는 .csh 로 끝이나야 합니다.
화일이 생성되었으면 퍼미션을 755(-rwxr-xr-x) 로 맞추어 줍니당..
[root@localhost profile.d] chmod 755 postgresql.sh
또는
[root@localhost porfile.d] chown 755 postgresql.csh
또는 /etc/skel/ 의 .bash_profile 을 수정함으로써 위와 같은 결과를 얻을 수 있습니당..
편한 방법을 사용하세요.
-----------------------------------------------------------------------------------------
자 위의 과정이 모두 끝났다면 env 명령으로 PGLIB 나 PGDATA 등의 환경변수가 제대로 설정이
되었는지 확인합니당..
[postgres@localhost]# env
만약 환경변수 설정이 제대로 되어있지 않다면 로그아웃(logout) 하신후 다시 로그인(login)
하시고 env 해보시기 바랍니당.
아님 직접 스크립트를 실행해 주셔도 되구용~
환경변수가 제대로 설정이 되어있지 않으면 DataBase가 초기화 되지 않습니당..
환경변수를 꼭 확인하세용..
이제 다음단계로 DataBase 를 초기화 시킵니당..
이 작업또한 PostgreSQL 의 슈퍼유저 계정으로 하셔야 합니당.. 꼭~
[postgres@localhost]# initdb -E EUC_KR
그냥 initdb 해도 되지만 기본 인코딩을 한글로 하기 위해서 -E 옵션으로 초기화 합니당.
아무곳에서나 initdb 해주시면 됩니당. 환경변수에 PATH=$PATH:/usr/local/pgsql/bin이 정의되어 있
기 때문에 그냥 실행만 하면 됩니당.
이제 PostgreSQL 이 부팅때마다 자동으로 읽혀지도록 설정합니당..
PostgreSQL 소스디렉토리(/opt/postgresql-7.0)의 contrib/linux 디렉토리로 보시면..
postgresql.init.sh 와 postgresql.init.csh 화일이 있습니당..
bash 의 경우 postgresql.init.sh 화일을 /etc/rc.d/init.d 디렉토리에 postgresql 정도로 복사하시고
rc3.d 에 심볼릭링크 시켜주시면 됨당..
[root@localhost linux]# cp postgresql.init.sh /etc/rc.d/init.d/postgresql
[root@localhost linux]# cd /etc/rc.d/rc3.d
[root@localhost rc3.d]# ln -sf ../init.d/postgresql S89postgresql
S89postgresql 로 심볼릭 링크 되었군용..
이 스크립트 화일을 이용해서 PostgreSQL 을 실행하기 전에 고쳐주어야 할 부분이 있습니다.
바로 자동실행 스크립트내에 정의된 PGACCOUNT 항목인데용..
이 부분을 PostgreSQL 슈퍼유저 계정으로 변경시켜 줍니다.
/etc/rc.d/init.d/postgresql (위에서 복사한 화일의 이름입니당)를 열어 아래 항목을 변경시켜 주
심 됩니다. 여기선 postgres 를 PostgreSQL 슈퍼유저 계정으로 사용하였기 때문에.. 그대로 두면
되겠죵. PGACCOUNT="postgres"
PGACCOUNT 는 PostgreSQL 의 수퍼유저 계정
위의 과정이 모두 끝났다면 /etc/rc.d/init.d/postgresql 화일로 PostgreSQL 을 실행시켜 줍니당..
[root@localhost init.d]# ./postgresql start
하시면 됩니당. 만약 제대로 실행이 된다면 다음과 같은 메세지가 나옵니당.
Starting postgres: postmaster [17608]
PostgreSQL 이 제대로 실행되었다면 createdb 명령어로 DataBase를 만듭니당.
글구 접속해 보죠머~.
[postgres@localhost]# createdb
[postgres@localhost]# psql
Welcome to psql, the PostgreSQL interactive terminal.
Type: copyright for distribution terms
h for help with SQL commands
? for help on internal slash commands
g or terminate with semicolon to execute query
q to quit
pgsql=#
이런 메세지가 보입니까? 그렇다면 제대로 된 것입니다.
만약 문제가 발생한다면 지금까지의 순서를 자세히 살펴보시고.. 틀린 부분이 없나.. 살펴
봅니당. 이제.. 나머지 소스들을 설치하러 가죵~
[ imap 설치하기 ]
imap 설치법은 http://sera.ditco.com/bbs/view.html?id=531&code=tnt&start=0 에도 나와있습니다.
저도 윗글을 참고했습니당.. 배용진님 수고하시었사옵니다용~
그람 imap 을 설치해 보도록 하갔슴당.
우선 imap-4.7c2.tar.Z 의 압축을 풀면 imap-4.7c2 디렉토리가 생성됩니당.
요렇게 생성되어진 디렉토리를 /usr/local/imap 이라는 이름의 디렉토리로 옮기시고..
/usr/local/imap 상태에서 컴팔을 하면 됨당.
컴팔시.. 리눅스인 경우는 make slx 를 솔라리스인 경우는 make gso 하면 된다고 함당.
전 리눅스니께 당근 make slx 했습니당.
잠깐! -----------------------------------------------------------------------------------
첨에는 그냥 /opt/imap-4.7c2 에서 컴팔을 했습니당. 글구 물론 소스디렉토리는 삭제..
문제가 생기더군용..
홀~ /usr/local/imap/c-client 의 rfc822.h 등의 화일이 소스디렉토리로 링크가 되더만요.. -_-++
압축을 풀면 생기는 디렉토리인 imap-4.7c2 를 /usr/local/imap 으로 옮기는 이유가 이겁니당.
----------------------------------------------------------------------------------------
[root@localhost]# mv /opt/imap-4.7c2 /usr/local/imap
[root@localhost]# cd /usr/local/imap
[root@localhost imap]# make slx
요담에는 컴팔해서 생성되어진 ipop2d, ipop3d, imapd 를 /usr/sbin 으로 복사함당.
[root@localhost imap]# cp ./ipopd/ipop2d /usr/sbin/
[root@localhost imap]# cp ./ipopd/ipop3d /usr/sbin/
[root@localhost imap]# cp ./imapd/imapd /usr/sbin/
같은 화일이 있는데.. 정말로 뒤짚어 씌울껴? 하는 메세지가 나와도. "y" 하고 칩니당.
요로코롬 복사가 다 되었다면 이제 /etc/inetd.conf 와 /etc/services 화일을 수정하여 줍니당.
아래와 같은 줄을 포함시켜 주시면 됨당..
일반적으로 레드햇의 경우 그냥 "#" 요렇게 주석처리가 되어있지요~
주석처리만 없애 주셔도 될 듯 합니당.
자간사이는 TAB 으로 되어있는 부분임당.. 좀 멀다..하면 TAB 키 두번 누른 부분~~
뭐.. 화일 열어보면 TAB 으로 되어있구나.. 아실겁니당~
/etc/inetd.conf 화일의 경우 -------------------------------------------
pop-2 stream tcp nowait root /usr/sbin/ipop2d
pop-3 stream tcp nowait root /usr/sbin/ipop3d
imap stream tcp nowait root /usr/sbin/impd
----------------------------------------------------------------------
/etc/services --------------------------------------------------------
pop-2 109/tcp postoffice # POP Version 2
pop-2 109/udp postoffice
pop-3 110/tcp postoffice # POP Version 3
pop-3 110/udp postoffice
imap 143/tcp imap # Interim Mail Access
imap 143/udp imap
----------------------------------------------------------------------
요렇습니당..
같은 줄이 존재하면서 "#" 요렇게 주석처리가 되어있다면 요 주석처리만 없애주셔도 됨당..
. 뭐.. 쉽게 쉽겡~
요로코롬 하신 후에 inetd 데몬을 다시 시작해 주시면 됨당..
ps 명령을 사용하여 데몬의 PID 넘버를 찾아서리.. 다시 시작해주심 됨당..
[root@localhost]# ps -aux |grep inetd
root 417 0.0 0.3 1144 484 ? S May15 0:00 inetd
전 위처럼 나오는 군여.. "417" 부분이 PID 부분임당.
[root@localhost]# kill -HUP 417
해서 inetd 를 재시작 해주시면 됨당.~
그런후 이제 테스퉁~
[root@localhost]@ telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
* OK localhost.localdomain IMAP4rev1 v12.264 server ready
하고 나오는 군여..
흠..끝임당.. 만약 요런메세지가 안나온당...
그람 다시 inetd 를 제시작 해보시고.. 그래도 안된다...
그람 차근차근 다시 함 해보십숑~
담.. 설치로 넘어감당.
[ jdk 와 JSDK 의 설치 ]
이건 설명할게 벨로 없는뎅... 그냥 압축푸시고 압축풀면 생기는 디렉토리를 적당한 곳으
로 옮겨주면 끝. 우선 jdk1_2_2-linux-i386.tar.gz, jsdk20-solaris2-sparc.tar.Z 의 압축을 해제합니당.
그럼 아래와 같은 디렉토리가 생성되어집니당..
jdk1.2.2
JSDK2.0
전 이 디렉토리들을 변경하지 않고 그냥 /usr/local 밑으로 옮겨주었습니당..
[root@localhost opt]# mv jdk1.2.2 /usr/local
[root@localhost opt]# mv JSDK2.0 /usr/local
각각의 디렉토리는 /usr/local/jdk1.2.2 와 /usr/local/JSDK2.2 가 되겠군요..
끝났습니당. -_-;;;
[ openssl 과 gd 의 설치 ]
openssl-0.9.5a.tar.gz 와 gd-1.8.1.tar.gz 압출을 풀면 다음과 같은 디렉토리가 생성이 됩니다.
openssl-0.9.5a
gd-1.8.1
[ openssl 의 설치 ]
openssl 의 설치는 쉽습니당..
기본디렉토리가 /usr/local/ssl 로 설치가 되기 때문에 굳이 변경하지 마시고 그냥 설치하시기
를 바랍니다. 나중에 mod_ssl 등을 컴파일 할때도 설치가 한 결 쉽습니당..
openssl 소스 디렉토리로 이동하여 ./config, make, make install 을 차례대로 실행시킵니당.
[root@localhost]# cd /opt/openssl-0.9.5a
[root@localhost openssl-0.9.5a]# ./config
[root@localhost openssl-0.9.5a]# make
[root@localhost openssl-0.9.5a]# make install
[ gd 설치 ]
gd 는 기본적으로 /usr/local 로 설치가 됩니당..
gd 의 소스디렉토리에서 그냥 make, make install 하시면 설치가 됩니당..
[root@localhost]# cd opt/gd-1.8.1
[root@localhost gd-1.8.1]# make
[root@localhost gd-1.8.1]# make install
다음으로 mod_ssl 과 Apache 를 설치해 보도록 합니당.
[ Apache 와 mod_ssl ]
mod_ssl 를 DSO 방식으로 설치하는 법을 몰라 해멨습니당..
첨하다 보니.. 흘~
처음 Apache 를 먼저 설치하고 나서 돌아가고 있는 상황에서 mod_ssl 을 다운로드 받아서리..
--with-apxs 를 옵션으로 설치를 하니.. APXS 프로그램이 없다는 에러가 나더군용..
한참 헤맸는뎅... mod_ssl 에서 ./configure --with-apache 명령으로 처음 설치를 해주어야 하더군용
~ 그러니깐.. mod_ssl 을 처음 설치하는 것이라면 아파치도 소스컴팔하여 설치해 주셔야 하는
것 같습니당. 헬~ 첨 이렇게 설치를 하신 후 나중부터 --with-apxs 옵션을 사용하여 DSO 방식으
로 설치를 해주면 설치가 됩니당. 홀홀~
제가 해본 결과론 그렇습니당. RPM 은 어떤지 모르겠는뎅... 흠~ ^^;;
apache_1.3.12.tar.gz 와 mod_ssl-2.6.3-1.3.12.tar.gz 의 압축을 해제하면 다음과 같은 디렉토리가
생성됩니당.
apache_1.3.12
mod_ssl-2.6.3-1.3.12
[ mod_ssl 의 설치 ]
우선 mod_ssl 의 소스디렉토리로 이동하여 --with-apache 옵션을 사용하여 apache 의 소스디렉토
리를 지정하여 줍니당..
[root@localhost]# cd /opt/mod_ssl-2.6.3-1.3.12
[root@localhost mod_ssl-2.6.3-1.3.12]# ./configure --with-apache=../apache_1.3.12
[ Apache 의 설치 ]
다음은 apache 소스 디렉토리로 이동하여 ./configure 를 실행시켜 줍니당.
참고로 저의 경우는 WebServer 의 기본디렉토리를 /usr/local/etc/httpd 로 하였습니당.
[root@localhost mod_ssl-2.6.3-1.3.12]# cd ../apache_1.3.12
[root@localhost apache_1.3.12]# SSL_BASE=/usr/loacl/ssl
> ./configure
> --prefix=/usr/local/etc/httpd
> --enable-module=ssl
> --enable-rule=SHARED_CORE
> --enable-module=so
위의 과정이 끝나면 make, make certificate, make install 을 차례대로 실행시켜 줍니당..
[root@localhost apache_1.3.12]# make
[root@localhost apache_1.3.12]# make certificate
make certificate 에는 여러가지 TYPE 이 존재합니다.
make certificate TYPE=test 식으로요..
이 부분은 제가 잘 알지 못하는 것이라.. 뭐라 말씀을 드릴 수 없구용.. 홀~
저도 SSL 에 관련된 부분을 보고 있는 중입니당.
[root@localhost apache_1.3.12]# make install
그럼 /usr/local/etc 디렉토리하에 httpd 라는 디렉토리가 생성이 되어지고 그 안에 다음과 같
은 디렉토리 들이 생성됩니당.
/usr/local/etc/httpd 디렉토리의 하위 디렉토리덜~
bin/ conf/ icons/ libexec/ man/ cgi-bin/ htdocs/ include/ logs/ proxy/
이제 웹서버 환경설정 화일을 수정하고 웹서버가 제대로 작동하는지 확인하는 일만 남았
군요.. 환경설정 화일을 편집하는 과정은 적지 않습니당.. 흘~ 다덜 할 줄 아시리라 믿고~~
편집이 모두 끝나면 아파치 웹서버를 띄웁니당..
/usr/local/etc/httpd/bin/apachectl 화일을 이용해서 띄웁니당..
이 화일은 부팅시 아파치를 자동으로 띄워주는 역할을 하기도 합니당..
요 화일을 /etc/rc.d/init.d 디렉토리로 복사하신 후
/etc/rc.d/rc3.d 에다가 S99Apache 정도로 심볼릭 링크 시켜 주시면 되지요~
위에서 설명하였으니..이제 다덜 하실 줄 아실테공~
아파치를 뛰우는 일은 ./apachectl start 로 끝납니당..
만약 SSL 을 같이 띄우시려면 ./apachectl startssl 하시면 됩니당 그럼 make certificate 과정에서
물어보았던 암호를 입력하라는 메세지가 뜨죵.. 암호를 제대로 입력하셨다면 웹서버가 정
상적으로 작동됩니다. [root@localhost]# cd /usr/local/etc/httpd/bin
[root@localhost bin]# ./apachectl start 또는 ./apachestl startssl
만약 startssl 로 아파치를 실행시켰다면 웹브라우져에서 https://youghost.com 으로 확인해 보실
수 있습니당.. 인증서 어쩌구 하는 화면이 나올겁니당....
이렇게 해서 Apache 와 SSL 의 설치가 끝났군용...
이제 PHP 와 JServ 글구 ZendOptimizer 를 설치해 보도록 하죵~
[ Jserv 의 설치 ]
이제 ApacheJserv 를 설치해 보도록 하죵~
DSO 방식으로 설치합니당...
아파치가 작동되고 있는 상황이니깐.. 굳이 DSO 로 할려는 이유도 바로 이거였슴당..
모듈로 추가시켜 컴파일하려면... 손이 너무 많이 가더라구용~ 헤헤~~
새로운 버전이 나올때마다 모듈컴파일 하여.. 재설치 하기도 귀찮공~ 흠흠흠~
ApacheJServ-1.1.tar.gz 의 압축을 해제하면 ApacheJserv-1.1 디렉토리가 생성됩니당..
그리로 이동하여 ApacheJserv 를 설치해보도록 하죵~
설치방법은 ./configure 를 실행시키고 마찬가지로 make, make install 하면 됩니당..
참고로 저의 경우는 Jserv 설치 디렉토리를 /usr/local/etc/jserv 로 설정하였습니당.
[root@localhost]# cd opt/ApacheJserv-1.1
[root@localhost ApacheJserv-1.1]# ./configure
> --with-apxs=/usr/local/etc/httpd/bin/apxs
> --with-prefix=/usr/local/etc/jserv
> --with-jdk-home=/usr/local/jdk1.2.2
> --with-JSDK=/usr/loacl/JSDK2.0/lib/jsdk.jar
> --disable-debugging
이 과정이 끝나면 make 와 make install 을 차례로 실행시켜 줍니당..
그럼 /usr/local/etc/ 밑에 jserv 라는 디렉토리가 생성이 되어집니당..
글구 /usr/local/etc/httpd/conf/jserv 라는 디렉토리도 생성이 되어지는 군요..
또 /usr/local/etc/httpd/servlets 라는 디렉토리도 맹굴어 지구용~흠흠흠~
이젠 웹서버(Apache) 의 환경설정 화일에 jserv.conf 화일의 경로를 포함시켜 주고 웹서버를 다
시 다시 띄워주는 일만 남았군용~
[root@localhost]# cd /usr/local/etc/httpd/conf
[root@localhost conf]# vi httpd.conf
편집기로 httpd.conf 화일을 열어 아래의 한줄을 추가시켜 줍니당..
Inlcude /usr/local/etc/httpd/conf/jserv/jserv.conf
일반적으로.. httpd.conf 화일내부의 Section3 항목 바로 위로 들어간다고 하더군용..
--------------------- httpd.conf ------------------
.
.
# End of proxy directives.
Include /usr/local/etc/httpd/conf/jserv/jserv.conf
### Section 3: Virtual Hosts
.
.
---------------------------------------------------
요렇게요~~
이제 Apache 를 새로 띄워줍니당..
[root@localhost]# /etc/rc.d/init.d/apachectl restart
그런 후 테스트는 http://yourhost.com/servlets/IsItWorking 해주시면 ApacheJserv 1.1 이 작동중
이라는 화면이 나타납니당.. 그렇다면 정상적으로 설치가 된 것이죵~
담은 mod_perl 의 설치임당.
[ mod_perl 의 설치 ]
이제 mod_perl 의 설치를 시작함당.
mod_perl-1.23.tar.gz 의 압축을 해제하면 아래와 같은 디렉토리가 생겨남당.
mod_perl-1.23
설치법은 간단하게 아래와 같슴당..
컴팔하고 설치하고.. (다 그렇죵??) .. ^^;;
참.. 이에 관한 내용은 http://kldp.org/script/bbs/read.php3?table=tip&no=121&page=1 를 꼭
참고하시기 바랍니당. 저도 그 내용을 참고하여 설치하였슴당..
다만 WHITH_APXS 부분을 전 WITH_APXS 하였슴당.
perl 소스디렉토리의 INSTALL.apaci 에도 WITH_APXS 라고 되어있슴당..
뭔가 착오가 있었던 듯... 함당..
자 그람 설치를 시작해 보까요?
우선 소스디렉토리로 이동하여 Makefile.PL 스크립트를 실행시킵니당... perl 로용~
[root@localhost]# cd /opt/mod_perl-1.23
[root@localhost mod_perl-1.23]# perl Makefile.PL
> USE_APXS=1
> WITH_APXS=/usr/loal/etc/httpd/bin/apxs
> EVERYTHING=1
위 과정이 끝나면 make, make install 하시면 됨당..
그람 자동으로 httpd.conf 화일에 mod_perl 관련 부분이 추가가 됩니당.
LoadModule perl_module libexec/libperl.so
전 위처럼 나오는 군용..
다음은 apache 를 새로 띄워주시는 일만 남았네용...
[root@localhost]# /etc/rc.d/init.d/apachectl restart
하심 됨당..
이상으로 mod_perl 의 설치도 끝.
다음은 마지막 과정인 PHP 설치 입니당..
[ PHP 4.0.0 & ZendOptimizer 의 설치 ]
4.0.0 이 릴리즈 되었습니당.
php-4.0.0.tar.gz 와 ZendOptimizer-Beta2-Linux-glibc2[2].1.tar.gz 의 압축을 풀면
아래와 같은 디렉토리가 생성이 되어집니당.
php-4.0.0
ZendOptimizer-Beta2-Linux-glibc2.1
먼저 php 소스 디렉토리로 이동하여 PHP 를 DSO 방식으로 설치합니당..
./configure 와 make, make install 을 차례대로 실행시켜 주면 되는건 똑같죵~~ ^^
[root@localhost]# cd /opt/php-4.0.0
[root@localhost php-4.0.0]# CFLAGS='-O2 -I/usr/local/ssl/include'
> ./configure
> --with-apxs=/usr/local/etc/httpd/bin/apxs
> --with-mysql=/usr/local/mysql
> --with-pgsql=/usr/local/pgsql
> --with-gd
> --enable-track-vars
> --enable-magic-quotes
> --disable-debug
> --with-imap=/usr/local/imap
--disable-debug 옵션을 주어야 ZendOptimizer 가 설치됩니당
CFLAGS 부분은 SSL 때문에 준 것이구용~
--with-gd 하시면 기본적으로 /usr/local 을 찾아 컴파일 됩니당...
좀전에 설치해보셔서 아시겠지만 gd 는 기본적으로 /usr/local 로 설치됩니당.. 홀홀~
아니고 직접 gd 소스디렉토리를 지정해 주셔도 됩니당..
그렇다면 아래의 옵션처럼 되겠져?
--with-gd=../gd-1.8.1
자 이 과정이 끝나면 make, make install 해줍니당..
설치가 모두 끝나고 나서 PHP 소스 디렉토리의 php.ini-dist 화일을 /usr/local/lib/php.ini 로
복사합니당.
[root@localhost php-4.0.0]# cp php.ini-dist /usr/local/lib/php.ini
이제 httpd.conf 화일을 편집기로 열어봅시당
그러면 httpd.conf 화일내에 자동으로 다음과 같은 항목이 추가된 것을 보실 수 있습니다.
LoadModule php4_module libexec/libphp4.so
이제 PHP4 문서를 인식할 수 있도록 다음의 줄을 찾아 AddType 앞의 "#" 표시를 없앱니당.
# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
만약 확장자가 php 가 아닌 ph 또는 html, htm 화일등의 확장자도 PHP 문서로 인식시킬려면..
AddType application/x-httpd-php .php .phtml .html .htm .ph
이런식으로 확장자를 주~~욱 열거하면 되겠져?
아래 부분은 http://yourhost.com 이라고만 쳤을때에도 index.php 나 index.php3 문서를 읽어들일 수
있도록 설정하는 부분입니당.. 원하는 화일이름이 있다면 더 써주셔도 되구용~~
DirectoryIndex index.html index.php index.php3 index.phtml index.ph index.htm
이제 httpd.conf 화일을 저장하고 빠져나온후 웹서버를 다시 띄워줍니당.
[root@localhost]# /etc/rc.d/init.d/apachectl restart
이제 웹서버의 DocumentRoot 로 가서 index.php 라는 화일을 하나 만들고 다음과 같은 내용을 입
력합니다. 여기서는 /usr/local/etc/httpd/htdocs 디렉토리가 DocumentRoot 가 되겠군용.
index.php ---------------
<? phpinfo(); ?>
-------------------------
이제 http://yourhost.com 하셔서 보라색과 회색이 예쁘게 어우러진 화면이 나온다면... 성공~
여기까지 성공했다면 이제 ZendOptimizer 만 설치해 주면 됩니당..
[ ZendOptimizer 설치 ]
이제 ZendOptimizer 디렉토리로 이동하여 ZendOptimizer.so 화일을 적당한 위치로 복사한 후 php.ini
화일내에 ZendOptimizer 의 위치를 인식시켜 주는 일이 남았습니당.
FAQ.txt 에서 권장하는 ZendOptimizer.so 화일의 위치는 /usr/local/Zend/lib 밑입니당.
저도 그리로 옮겨두었죵~
[root@localhost]# mkdir /usr/local/Zend/
[root@localhost]# mkdir /usr/local/Zend/lib
[root@localhost]# cd ZendOptimizer-Beta2-Linux-glibc2.1
[root@localhost ZendOptimizer-Beta2-Linux-glibc2.1]# cp ZendOptimizer.so /usr/local/Zend/lib
이제 php.ini 화일을 편집기로 열어 아래와 같은 항목을 추가하고 저장합니당..
php.ini ------------------------------------------------------------------------------------
;;;;;;;;;;;;;;;;;;
; Zend Optimizer ;
;;;;;;;;;;;;;;;;;;
zend_optimizer.optimization_level = 7
zend_extension = "/usr/local/Zend/lib/ZendOptimizer.so"
--------------------------------------------------------------------------------------------
정상적으로 추가가 되었다면 저장하고 빠져나옵니당..
그런 후 웹서버를 다시 재시동 시켜 주시면 됩니당..
[root@localhost]# /etc/rc.d/init.d/apachectl restart
그런 후 http://yourhost.com 하셔서 php 화면이 나온다면.. 다음과 같은 부분이 있는지 찾아봅니
당.. Zend 로고가 위치한 부분에 나타나게 되더만용~~
This program makes use of the Zend scripting language engine:
Zend Engine v0.99, Copyright (c) 1998-2000 Zend Technologies Ltd.
with Zend Optimizer v0.97, Copyright (c) 1998-2000, by Zend Technologies
PHP 정보화면의 Apache 부분을 찾아
Loaded Modules 부분을 봅니당.. 저는 아래와 같은 모듈들이 읽혀졌다고 나오는 군용~
mod_jserv, mod_perl, mod_php4, mod_ssl, mod_setenvif, mod_so, mod_auth, mod_access,
mod_alias, mod_userdir, mod_actions, mod_imap, mod_asis, mod_cgi, mod_dir, mod_autoindex,
mod_include, mod_status, mod_negotiation, mod_mime, mod_log_config, mod_env, http_core
보입니까? 보인다면 성공하신 것 입니당~
jserv 부분도 있고 mod_perl 부분도 있고 mod_ssl 부분도 있고.. 흠흠흠....
그 외에도 imap 이나 pgsql 또는 mysql 등 또한 php 정보화면을 보시면 모두 나와있슴당..
제대로 나와있는지 살펴보시기 바랍니당.
뭐. 별 이상없이 설치하셨다면 모두 나와있을 것입니당. 헤헤~
이상으로 설치법을 마치도록 하겠습니당.. 흠흠흠..
=========================================================================================
아래와 같은 사양의 컴터에서 설치했었습니당.
CPU : Pentium III 450 (512KB) <- 자주바뀜
RAM : 128 Mbyte (SAMSUNG) <- LG거랑 자주 바뀜 -_-;;
HDD : 어디건지 몰라도 한 20기가 됩니당
FDD : samsung 이라고 써있는뎅~
CDROM : 오호~~ KASAN 50X 군용~
NETWORK : Realtek 8139B 10/100
MONITOR : Hansol 제품이름은 모름
SOUND : 없으.
VIDEO : 부두벤쉬~
MOUSE : 맛간 Logitech Wheel
OS : WOW RedHat Linux 6.2 <- ....... ^^;; ......
</pre>