2009년 2월 19일 목요일

아파치 서버(소스 컴파일) 설치하기 실습

아파치 서버(소스 컴파일) 설치하기 실습
먼저 이미 설치되어 있는 Apache 버전이 있는지 확인해 본다.
Sun Microsystems Inc.  SunOS 5.9      Generic May 2002
bash-2.05# pkginfo | grep httpd
bash-2.05# pkginfo | grep apache
bash-2.05# ps -ef | grep httpd
    root  769  501  0 14:12:09 pts/6    0:00 grep httpd
    --패키지로 설치 됐다면 삭제함.
    pkgrm 명령어로 지움
--설치전 다음과 같은 패키지 설치
make    -- make 설치후 링크 걸기
bash-2.05#ln -s /usr/local/bin/make /usr/bin/make
-- 패키지 설치 
expat,
libiconv,
gdbm,
db-4.2.52.NC,
openssl-0.9.7g
libgcc
gcc
-- 패키지 설치 방법
bash-2.05# gunzip openssl-0.9.7g-sol9-sparc-local.gz
bash-2.05# pkgadd -d openssl-0.9.7g-sol9-sparc-local
-- 다음과 같이 모든 패키지를 설치한다.
--환경 변수(PATH) 를 다음과 같이 설정한다.
bash-2.05# cat /.bash_profile
export PS1='\u@\H:\w>'
export PATH=$PATH:/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/local:/usr/local/lib:/usr/local/bin:/usr/local/doc
bash-2.05#
bash-2.05#source .bash_profile --환경변수 적용
먼저 아파치 최신판을 다운로드 받아보겠다. 아파치의 배포판은
http://apache.org 에서 다운로드 받아보겠다.
다음과 같이 최신 버전을 설치 httpd-2.0.54.tar.gz (소스 컴파일로 설치)
bash-2.05#gunzip httpd-2.0.54.tar.gz
bash-2.05#tar -xvf httpd-2.0.54.tar
bash-2.05# cd httpd-2.0.54
bash-2.05# ls
ABOUT_APACHE      LICENSE          VERSIONING        config.nice      include          srclib
Apache.dsp        Makefile          acconfig.h        config.status    libhttpd.dsp      support
Apache.dsw        Makefile.in      acinclude.m4      configure        modules          test
BuildBin.dsp      Makefile.win      apachenw.mcp.zip  configure.in      modules.c
CHANGES          NOTICE            build            docs              modules.lo
INSTALL          NWGNUmakefile    buildconf        emacs-style      modules.o
InstallBin.dsp    README            config.layout    httpd            os
LAYOUT            README.platforms  config.log        httpd.spec        server
bash-2.05#./configure --prefix=/usr/local/apache2 --enable-mods-shared=all
            --enable-ssl=shared --enable-ssl --with-ssl=/usr/local/ssl
--configure 구성옵션 참조하기
http://httpd.apache.org/docs/2.0/ko/programs/configure.html
bash-2.05#make
bash-2.05#make install
--make 와 make install 동시에 실행하기
--bash-2.05#make && make install
--한번에 성공하길 ....
--만약 make 실패 제거 명령어
--bash-2.05#make clean
bash-2.05# pwd
/usr/local/apache2/conf
bash-2.05# ls
highperformance-std.conf  httpd.conf                mime.types
highperformance.conf      httpd1.conf              ssl-std.conf
httpd-std.conf            magic                    ssl.conf
bash-2.05#
bash-2.05# pwd
/usr/local/apache2/conf
-------------------------------------
  아파치 설정
-------------------------------------
bash-2.05# vi httpd.conf
328  #ServerName www.example.com:80
329  ServerName 203.247.202.47:80
--라인 주석 처리후 서버 IP 나 도메인 주소 입력
--후 포트 넘버 웹서버 80 명시
50  ServerRoot "/usr/local/apache2"
370  <Directory "/usr/local/apache2/htdocs">
--주석 제거후 다음과 같이 설정
345  DocumentRoot "/usr/local/apache2/htdocs"
--홈페이지 문서 루트 위치 지정함
410  #<Directory /home/*/public_html>
411  #    AllowOverride FileInfo AuthConfig Limit Indexes
412  #    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
413  #    <Limit GET POST OPTIONS PROPFIND>
414  #        Order allow,deny
415  #        Allow from all
416  #    </Limit>
417  #    <LimitExcept GET POST OPTIONS PROPFIND>
418  #        Order deny,allow
419  #        Deny from all
420  #    </LimitExcept>
421  #</Directory>
--다음과 같이 주석 제거함
410  <Directory /home/*/public_html>
411      AllowOverride FileInfo AuthConfig Limit Indexes
412      Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
413      <Limit GET POST OPTIONS PROPFIND>
414          Order allow,deny
415          Allow from all
416      </Limit>
417      <LimitExcept GET POST OPTIONS PROPFIND>
418          Order deny,allow
419          Deny from all
420      </LimitExcept>
421  </Directory>
:wq!
--아파치 설정 다음과 같이 수정합니다.
------------------------------------
bash-2.05#./apachectl start  --아파치 서버 가동
-- bash-2.05#./apachectl stop  --아파치 서버 중지
bash-2.05# ps -ef | grep httpd --아파치 프로세스 확인
    root  3037  535  0 15:57:33 pts/6    0:00 vi httpd.conf
    root  3097  528  0 18:51:05 pts/5    0:00 grep httpd
  nobody  2919  2912  0  7월 25 ?        0:00 /usr/local/apache2/bin/httpd -k start
  nobody  2920  2912  0  7월 25 ?        0:00 /usr/local/apache2/bin/httpd -k start
  nobody  2918  2912  0  7월 25 ?        0:00 /usr/local/apache2/bin/httpd -k start
  nobody  2917  2912  0  7월 25 ?        0:00 /usr/local/apache2/bin/httpd -k start
  nobody  2932  2912  0  7월 25 ?        0:00 /usr/local/apache2/bin/httpd -k start
  nobody  2916  2912  0  7월 25 ?        0:00 /usr/local/apache2/bin/httpd -k start
    root  2912    1  0  7월 25 ?        0:00 /usr/local/apache2/bin/httpd -k start
bash-2.05#
bash-2.05# cd htdocs/
bash-2.05# ls
index.html
bash-2.05# pwd
/usr/local/apache2/htdocs
--다음과 같이 문서 홈 루트(/usr/local/apache2/htdoc)에
--index.html 파일 생성
bash-2.05# cat index.html
<html>
<head><title>Apache Test</title></head>
<body>
Apache Song Dae Sung Wow!!!
</body>
</html>
bash-2.05#
--브라우저로 확인
--url://http://localhost
로 작동 여부 확인

댓글 없음:

댓글 쓰기