리눅스 관련팁 게시판입니다.
  • 웹미니 한줄 전광판 영역 입니다.
글 수 49

0

조회 수 : 5586 신고 : 0

작성자 : hhkwoong
포인트 : 282 | 레벨 : 1

오늘은 지난시간에 이어 2번째 시간으로 Apache 설치를 진행하여 보도록 하겠습니다.

다시한번 자세한 설치 버전은 아래와 같습니다. (버전이 틀려도 설치 방법의 거의 비슷합니다.)

 CentOS 5.3 + Apache 2.2.13 + MySQL 4.0.27 + php 4.4.7 + Zend 3.3.3 + phpMyAdmin

설치 순서는 라이브러리설치 => MySQL => Apache => PHP => Zend => phpMyAdmin 순입니다.

1. 관련 라이브러리 확인 & 설치
- openssl 을 기본적으로 등록시킬 예정이므로 관련 라이브러리를 설치하도록 합니다.
 [root@cubetree httpd-2.2.13]# yum install openssl*

2. Apache (httpd) 설치
■ Tip (서버 LIMIT 늘리기)

httpd-2.2.11/server/mpm/prefork/prefork.c 를 열어서
defined DEFAULT_SERVER_LIMIT 256 부분을 적절히 수정하세요 (예 256 -> 1024)

httpd-2.2.11/server/mpm/worker/worker.c 를 열어서
defined DEFAULT_SERVER_LIMIT 16 부분을 적절히 수정하세요 (예 16 -> 64)

또는 ./configure 하기전에
export CFLAGS="${CFLAGS} -DHARD_SERVER_LIMIT=1024 -DEFAULT_SERVER_LIMIT=1024"
를 입력해주세요

■ Configure

[root@cubetree httpd-2.2.13]# ./configure --prefix=/home/Product/httpd-2.2.13 --with-mpm=worker --enable-mods-shared=all --enable-ssl

생  략

config.status: creating docs/conf/extra/httpd-vhosts.conf
config.status: creating include/ap_config_layout.h
config.status: creating support/apxs
config.status: creating support/apachectl
config.status: creating support/dbmmanage
config.status: creating support/envvars-std
config.status: creating support/log_server_status
config.status: creating support/logresolve.pl
config.status: creating support/phf_abuse_log.cgi
config.status: creating support/split-logfile
config.status: creating build/rules.mk
config.status: creating build/pkg/pkginfo
config.status: creating build/config_vars.sh
config.status: creating include/ap_config_auto.h
config.status: executing default commands
[root@cubetree httpd-2.2.13]#

■ Make / Make install
[root@cubetree httpd-2.2.13]# make
[root@cubetree httpd-2.2.13]# make install
(결과생략)
[root@cubetree httpd-2.2.13]# cd /home/Product/httpd-2.2.13/
[root@cubetree httpd-2.2.13]# ls
bin  build  cgi-bin  conf  error  htdocs  icons  include  lib  logs  man  manual  modules
[root@cubetree httpd-2.2.13]#

■ Apache 경로 심볼릭 링크 생성
[root@cubetree /]# ln -s /home/Product/httpd-2.2.13 /usr/local/apache

[root@cubetree /]# cd /usr/local/
[root@cubetree local]# ls
apache  bin  etc  games  include  lib  lib64  libexec  mysql  sbin  share  src
[root@cubetree local]# ls -al
합계 96
drwxr-xr-x 12 root root 4096  9월 27 23:58 .
drwxr-xr-x 16 root root 4096  9월 25 15:18 ..
lrwxrwxrwx  1 root root   26  9월 27 23:58 apache -> /home/Product/httpd-2.2.13
drwxr-xr-x  2 root root 4096  3월 12  2009 bin
drwxr-xr-x  2 root root 4096  3월 12  2009 etc
drwxr-xr-x  2 root root 4096  3월 12  2009 games
drwxr-xr-x  2 root root 4096  3월 12  2009 include
drwxr-xr-x  2 root root 4096  3월 12  2009 lib
drwxr-xr-x  2 root root 4096  3월 12  2009 lib64
drwxr-xr-x  2 root root 4096  3월 12  2009 libexec
lrwxrwxrwx  1 root root   26  9월 26 16:40 mysql -> /home/Product/mysql-4.0.27
drwxr-xr-x  2 root root 4096  3월 12  2009 sbin
drwxr-xr-x  4 root root 4096  9월 25 15:15 share
drwxr-xr-x  2 root root 4096  3월 12  2009 src
[root@cubetree local]#

■ Apache profile 등록
[root@cubetree ~]# vi /root/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/apache/bin 을 추가하고,
shell 재시작

■ Apache 부팅시 자동실행 등록
[root@cubetree /]# echo "--- /etc/rc.d/init.d/apachectl ---" >> /usr/local/apache/bin/apachectl
[root@cubetree /]# echo "# chkconfig: - 92 92 " >> /usr/local/apache/bin/apachectl
[root@cubetree /]# echo "# description: Apache Web Server Version : 2.2.13 " >> /usr/local/apache/bin/apachectl
[root@cubetree /]# cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/
[root@cubetree /]# chkconfig --add apachectl
[root@cubetree /]# chkconfig --level 3 apachectl on
[root@cubetree /]#

3. Apache 실행
[root@cubetree ~]# apachectl start
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[root@cubetree ~]#

실행이 완료되면 아래와 같은 페이지를 확인하실수 있습니다.


2부(Apache 설치)는 여기까지 이며, 다음 포스팅(3부) 에서는 PHP & Zend 설치를 진행하도록 하겠습니다.
모든 분들 열공하세요^^
태그
소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 BEST 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기 본문으로 바로가기
  • 추천수 50개이상
  • 추천수 30개이상
  • 추천수 20개이상
  • 추천수 10개이상
  • 추천수 3개이상
닫기

첫번째 댓글을 남겨주세요!

List of Articles
번호 제목 글쓴이 날짜 추천 수 조회 수
9 Linux APM 설치 (Compile) 3부 - PHP & Zend 설치 hhkwoong 2009-10-07   8263
8 Linux APM 설치 (Compile) 2부 - Apache (httpd) 설치 hhkwoong 2009-10-07   5586
7 Linux APM 설치 (Compile) 1부 - MySQL 설치 [2] hhkwoong 2009-10-07   6015
6 vsftpd.conf 의 주요 설정 어드민플레이 2009-09-29   5103
5 하드웨어정보 확인(lshw) file 어드민플레이 2009-09-08   4069
4 리눅스에서 특정 파일을 제외하고 삭제하기 어드민플레이 2009-09-08   7887
3 리눅스 계정 삭제, 접속 차단 어드민플레이 2009-09-08   6090
2 crontab 사용 방법 어드민플레이 2009-09-08   6240
1 Linux에서 로그인 전후 메시지 수정 방법 어드민플레이 2009-09-08 1 4027