본문으로 바로가기

Apache(httpd2.2.2) 소스 설치

category 서버&시스템/Linux 2011. 12. 29. 11:28

 

 

CentOS 5.4 서버에 APM을 소스 설치한 내용을 정리한다. 내용이 길어서 네번에 나누어 포스팅을 하게 되었다.

 

Apache  버전

Apache 설치 요약

  1. configure - make
  2. 부팅 시 자동 실행 설정
  3. 환경 설정(httpd.conf 편집)

 

Apache 설치

 

$ ./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-module=so# ./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-module=so --enable-rewrite --with-mpm=worker  --enable-ssl --enable-so    # ssl 사용 시
$ make && make install
$ /usr/local/apache/bin/httpd # 또는 /usr/local/apache/bin/apachectl start (데몬 실행시키기)

 

※ ssl 옵션을 주었는데 아래처럼 configure 에러가 발생한 경우 yum으로 openssl 패키지를 설치한다.

 

...
no OpenSSL headers found
checking for SSL-C version... checking sslc.h usability... no
checking sslc.h presence... no
checking for sslc.h... no
no SSL-C headers found
configure: error: ...No recognized SSL/TLS toolkit detected
$ yum install -y openssl-devel

 

부팅 시 자동 실행 되도록 설정한다.

$ cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
$ chkconfig --level 3 httpd on     # 콘솔 부팅 시
$ chkconfig --level 5 httpd on     # X-Window 부팅 시

 

아래 에러 메시지가 발생할 수 있다.

Error Message

service httpd does not support chkconfig

 

이 경우 복사한 httpd 파일을 vi로 열어 맨 위에 아래 내용을 추가.

vi httpd.conf
# chkconfig: 2345 90 90
# description: init file for apachectl server daemon
# processname: /usr/local/apache2/bin/apachectl
# config: /usr/local/apache2/conf/httpd.conf
# pidfile: /usr/local/apache2/logs/httpd.pid

 

권한과 서버네임 설정하면 끝.

vi /usr/local/apache2/conf/httpd.conf
<IfModule !mpm_netware_module>
User daemon
Group daemon    # 아파치 프로세스의 사용자와 그룹. 그대로 두면 보안상 취약하기 때문에 변경 필요.
</IfModule>
ServerName 192.168.2.184