>> 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