Linux Apache2.2 설치

2018. 9. 3. 15:56 Server, WAS/Apache

리눅스에 아파치2.2를 설치해 보자.

일단 리눅스에 기본 httpd 가 설치되어 있지 않다고 가정하고 진행하도록 하겠다.


1. 아파치 다운로드 및 압축풀기

-------------------------------------------------------------------------------------------------------------------------------
[root@tourWeb1 ~]# cd /usr/local/src
[root@tourWeb1 ~]# tar zxvf httpd-2.2.27.tar.gz

-------------------------------------------------------------------------------------------------------------------------------

또는 아파치 홈페이지를 통해 다운로드 : http://httpd.apache.org/



2. 컴파일 및 설치

-------------------------------------------------------------------------------------------------------------------------------

[root@tourWeb1 ~]# cd httpd-2.2.27

[root@tourWeb1 ~]# ./configure --with-layout=apache -prefix=/usr/local/apache --enable-module=so --enable-mods-shared=all --enable-so -enable-rewrilte --enable-ssl=shared

[root@tourWeb1 ~]# make
[root@tourWeb1 ~]# make install

-------------------------------------------------------------------------------------------------------------------------------


make가 끝난후 make install 실행.

아래와 같은 오류 발생시 해당 라이브러리를 설치해준다.

-------------------------------------------------------------------------------------------------------------------------------

- gcc 에러

configure: error: no acceptable C compiler found in $PATH

[root@tourWeb1 ~]# yum -y install gcc
 
- zlib-devel 에러
configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
[root@tourWeb1 ~]# yum -y install zlib-devel
 
- openssl-devl 에러
configure: error: ...No recognized SSL/TLS toolkit detected
[root@tourWeb1 ~]# yum -y install openssl-devel

-------------------------------------------------------------------------------------------------------------------------------


3. 아파치 실행 및 정지

-------------------------------------------------------------------------------------------------------------------------------
[root@tourWeb1 ~]# cd /usr/local/apache/bin
[root@tourWeb1 ~]# ./apachectl start
[root@tourWeb1 ~]# ./apachectl stop

-------------------------------------------------------------------------------------------------------------------------------

아파치 실행후 브라우저를 통해서 "It's OK" 가 뜨는지 확인한다.



4. 부팅시 자동실행 설정

-------------------------------------------------------------------------------------------------------------------------------
[root@tourWeb1 ~]# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
[root@tourWeb1 ~]# cd /etc/init.d
[root@tourWeb1 ~]# vi httpd

-------------------------------------------------------------------------------------------------------------------------------


아래내용 #!/bin/sh 바로 아래에 추가후 저장

-------------------------------------------------------------------------------------------------------------------------------

#

# httpd        Startup script for the Apache HTTP Server

#
# chkconfig: 2345 90 90
# description: Apache is a World Wide Web server.
# processname: httpd
-------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------

[root@tourWeb1 ~]# chkconfig --add httpd

[root@tourWeb1 ~]# ntsysv // httpd 체크 확인

-------------------------------------------------------------------------------------------------------------------------------




아파치 2.2와 2.4는 설치방법에 차이가 있으니 해당 글은 2.2 버전 설치시에만 참고바랍니다.



출처: http://fruitdev.tistory.com/22?category=558549 [과일가게 개발자]