>> Edit article
이름
제목
패스워드
<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>
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved