[{TableOfContents}]


!!!apache 2.2.x 컴파일 설치 방법
!open ssl
{{{
#yum install
yum install openssl

#컴파일 & 설치
wget http://www.openssl.org/source/openssl-0.9.8f.tar.gz
tar -xvzf openssl-0.9.8f.tar.gz
cd openssl-0.9.8f
./config
make && make install
}}}

!아파치 다운로드 & 컴파일 & 설치
*기존 설치된 httpd 실행 파일 경로 강제로 수정
{{{
#설치된 아파치가 있을시 제거
rpm -qa | grep httpd
yum remove httpd
}}}
*설치
{{{
아파치 2.2.x
wget http://archive.apache.org/dist/httpd/httpd-2.2.13.tar.gz
tar -xvzf httpd-2.2.13.tar.gz
cd httpd-2.2.13 
./configure --prefix=/usr/local/apache2 --enable-so \
              --enable-ssl --with-ssl=/usr/local/ssl \
              --enable-rewrite \
              --enable-suexec --with-suexec-caller=bin \
              --enable-deflate --enable-headers \
              --enable-dav \
              --with-included-apr\
              --with-mpm=worker

#--enable-lib64 --libdir=/usr/lib64 64비트 시스템일경우 추가
#--enable-ssl ssl https 인증서 사용시 필요
#--enable-rewrite 주소 재작성 모듈
#--enable-suexec cgi 실행 권한 관련
#--enable-deflate --enable-headers 압축관련(이미지등)
#--enable-dav subversion에서 사용됨
#--with-included-apr 아파치 소스에 포함된 apr을 그대로 사용하도록 지정
#--with-mpm=worker 아파치의 프로세스 동작 설정(기본 옵션은 prefork)

make && make install
}}}

!아파치 path 설정
{{{
vi /etc/profile
>>>>>>>>>>>>>>>>>>>>>>
PATH=$PATH:/usr/local/apache2/bin
export PATH
<<<<<<<<<<<<<<<<<<<<<<
}}}

!아파치 서비스 등록
*아파치의 apachectl을 service에 등록
{{{
기존 파일이 있을경우 덥어쓰기 한다.
기본설치된 아파치의 설정 파일 임.

cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

vi /etc/init.d/httpd
>>>>>>>>>>>>>>>>>>>>>>>>>
# chkconfig: - 92 92
# description: Apache Web Server Version 2.2.x
<<<<<<<<<<<<<<<<<<<<<<<<<
}}}
*service 등록
{{{
chkconfig --add httpd
chkconfig --level 35 httpd on
chkconfig --list httpd
}}}

*service 수행
{{{
service httpd start
}}}

!기본 환결 설정
{{{
vi /usr/local/apache2/conf/httpd.conf
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

#서버명
ServerName localhost:80

#You don't have permission to access 에러 해결
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
# by user
#    Deny from all
    Allow from all
</Directory>

#index page 수정
<IfModule dir_module>
    DirectoryIndex index.html index.php index.jsp
</IfModule>


<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}}}



!!!apache 2.0.x 컴파일 설치 방법

!open ssl 다운로드 & 컴파일 & 설치 (0.9.8은 apache와 ssl 연동시 안된다고 함)
{{{
wget http://www.openssl.org/source/openssl-0.9.7d.tar.gz
tar zxf openssl-0.9.7d.tar.gz
cd openssl-0.9.7d
./config --prefix=/usr/ --openssldir=/usr/local/ssl
make && make install
}}}

!아파치 다운로드 & 컴파일 & 설치
*기존 설치된 httpd 제거
{{{
#설치된 아파치가 있을시 제거
rpm -qa | grep httpd
yum remove httpd
}}}
*설치
{{{
wget http://archive.apache.org/dist/httpd/httpd-2.0.63.tar.gz
tar -xvzf httpd-2.0.63.tar.gz
cd httpd-2.0.63
./configure --prefix=/usr/local/apache2 --enable-so \
              --enable-ssl --with-ssl=/usr/local/ssl \
              --enable-rewrite \
              --enable-suexec --with-suexec-caller=bin \
              --enable-deflate --enable-headers \
              --enable-dav \
              --with-mpm=worker

#--enable-lib64 --libdir=/usr/lib64 64비트 시스템일경우 추가
#--enable-ssl ssl https 인증서 사용시 필요
#--enable-rewrite 주소 재작성 모듈
#--enable-suexec cgi 실행 권한 관련
#--enable-deflate --enable-headers 압축관련(이미지등)
#--enable-dav subversion에서 사용됨
#--with-mpm=worker 아파치의 프로세스 동작 설정(기본 옵션은 prefork)

make && make install
}}}
*64비트 시스템에서 /usr/lib/libexpat.so: could not read symbols: File in wrong format 에러발생시
{{{
# rm -Rf /usr/lib/libexpat.so
# ln -s /lib64/libexpat.so.0.5.0 /usr/lib/libexpat.so
}}}
!아파치 path 설정
{{{
vi /etc/profile
>>>>>>>>>>>>>>>>>>>>>>
PATH=$PATH:/usr/local/apache2/bin
export PATH
<<<<<<<<<<<<<<<<<<<<<<
}}}

!아파치 서비스 등록
*아파치의 apachectl을 service에 등록
{{{
기존 파일이 있을경우 덥어쓰기 한다.
기본설치된 아파치의 설정 파일 임.

cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

vi /etc/init.d/httpd
>>>>>>>>>>>>>>>>>>>>>>>>>
# chkconfig: - 92 92
# description: Apache Web Server Version 2.0.xx
<<<<<<<<<<<<<<<<<<<<<<<<<
}}}
*service 등록
{{{
chkconfig --add httpd
chkconfig --level 35 httpd on
chkconfig --list httpd
}}}
*service 수행
{{{
service httpd start
}}}

!기본 환결 설정
{{{
vi /usr/local/apache2/conf/httpd.conf
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#서버명
ServerName localhost:80

#index 수정
DirectoryIndex index.html index.html.var index.php
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}}}