간편 설치 명령어 및 동작 명령어
<페도라, CentOS>
#yum install httpd
#chkconfig httpd on
#/etc/init.d/httpd start

<red hat>
#up2date httpd
#chkconfig httpd on
#/etc/init.d/httpd start

<Debian>
# apt-get install apache2
# /etc/init.d/apache2 start

<rpm 설치시>
# rpm -ivh httpd*

간편 설치시 설치폴더위치는 다음과 같다.
/etc/init.d/httpd            //서버실행 파일
/etc/httpd/                   // 서버 환경설정 폴더
/var/www/html/           // 웹페이지 폴더

간편설치시 위와같이 이곳저곳에 폴더가 흩어 지므로

직접 설치하여 설치 폴더를 지정한다.
#tar -zxf httpd-2.x.x.tar.gz
#./configure \
> --prefix=설치폴더절대경로 \                   //설치 디렉토리를 지정
> --enable-mods-shared=all \                             // 모든 모듈을 DSO모드로 작성
> --enable-so \                                                  //DSO 모드를 활성화
> --enable-rewrite                                                //URL 재작성 모듈을 활성화
# make && make install
설치완료
자동실행등록하기
#cp 설치폴더/bin/apachectl /etc/init.d/httpd
#vi /etc/init.d/httpd                                    //밑줄친 부분을 추가해준다.

# !/bin/sh
#
# chkconfig:2345 90 90
# description:init file for Apache server daemon
# processname:설치폴더/bin/apachectl
# config:설치폴더/conf/httpd.conf
# pidfile:설치폴더/logs/httpd.pid
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
추가후 정상적으로 되었는지 확인
#chkconfig --add httpd
#chkconfig --list | grep httpd
httpd      0:해제   1:해제    2: 활성     3:활성     4:활성   5:활성   6:해제

<추가적인 환경설정>
httpd.conf에서
User과 Group 기본값인 daemon대신 nobody로 변경한다.root권한으로 실행된 아파치의 하위 프로세스를 이곳에서 지정한 사용자로 실행한다는 의미
SeverName 항목에서 주석을 해제하고 자신의 IP나 도메인주소를 쓴다.ㅇ만약 이 항목을 설정하지 않으면 localhost(127.0.0.1)로만 접속이 가능하다.

실행 명령
#/etc/init.d/httpd start             

< DSO(Dynamic Shared Object)란?>
아파치 웹서버는 두가지 모드로 작동한다. 하나는 DSO 동적 모듈적재 방식 또다른 하나는 Static Object 방식이다. DSO방식은 아파치를 먼저 컴파일하고 다른 모듈들을 설치할때 아파치를 또 컴파일 하지 않아도 된다. 반면에 Static Object는 매번 컴파일 해주어야 한다.  대신에 Static Object 방식은 사용자 모듈을 모두 적재한다음 사용자 요청시 빠르게 응답하고 대신 아파치 실행시 모든 모듈을 올려놓아 시스템 자원을 많이 소모 한다. DSO 방식은 사용자 요청이 있을때 마다 모듈을 로드하므로 느리지만 자원소모가 적다. 최근에는 하드웨어의 발전으로 두 방식 차이가 나지않아 주로 DSO모드 방식으로 설치한다.

+ Recent posts