아파치 서버(소스 컴파일) 설치하기 실습
먼저 이미 설치되어 있는 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
로 작동 여부 확인
2009년 2월 19일 목요일
아파치 서버(소스 컴파일) 설치하기 실습
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기