아파치 (Apache )

아파치(Apache) 설치

랩퍼우 2016. 4. 21. 19:46

1.         JAVA 환경변수 설정

▶ 압축 해제

경로: /usr/java

 

tar zxvf jdk-7u79-linux-x64.gz

 

▶자바 환경 변수 설정

 1.사용자마다 공통된 자바 환경 설정을 적용하려면?

   # vi /etc/profile

   HISTSIZE 항목 밑에

   # Java Enviroment Configuration

   JAVA_HOME="/usr/java/jdk"

   CLASSPATH=".:/usr/java/jdk/lib/tools.jar"

   PATH="$PATH:/usr/java/jdk/bin/"

   export JAVA_HOME CLASSPATH

 

 2.새로운 환경 변수를 적용한다.

   # source /etc/profile

 

 3.아래처럼 메세지 발생하면 정상 설치

   # java -version

java version "1.7.0_79"

Java(TM) SE Runtime Environment (build 1.7.0_79-b15)

Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

 

호스트명 확인 및 호스트명 변경

# vi /etc/sysconfig/network (호스트명 변경)

# vi /etc/hosts          (호스트명 변경)

# hostname  호스트명  (호스트명 변경)

 

아래의 명령을 실행하여 의존 패키지를 설치합니다.

yum -y install wget gcc gcc-c++ openssl-devel

 

아래의 명령을 실행하여 Apache HTTPD 설치시 필요한 소스를 다운로드 받습니다.

다운로드

– apache : http://www.apache.org/dyn/closer.cgi
– apr/apr-util : https://apr.apache.org
– pcre :  
http://www.pcre.org

 

 

먼저 파일들을 다운받을 적당한 디렉토리를 선택한다. 여기선 /usr/local/src으로 가정합니다.

# 디렉토리를 이동

$ cd /usr/local/src

 

아래의 명령을 실행하여 다운로드 받은 Apache HTTPD Source 의 압축을 해제합니다.

# 아파치 패키지 파일을 다운 받습니다.

$ wget http://www.atblog.co.kr/file/package/httpd-2.4.10.tar.gz

 

# 그리고 압축을 해제 시켜두자

$ tar xvfz httpd-2.4.10.tar.gz

 

설치경로: /usr/local/apache

 

여기까지 완료되었으면 추가로 Apache설치를 하기 위한 존속성 패키지들을 설치 것이다.

apr 설치 하자.

# 패키지를 다운받고

$ wget http://www.atblog.co.kr/file/package/apr-1.5.1.tar.gz

# 압축을 해지시킨 후

$ tar xvfz apr-1.5.1.tar.gz

# 내부로 진입해 기본적인 세팅과 컴파일 과정을 거친다.

$ cd apr-1.5.1

$ ./configure

$ make

$ make install

$ /usr/local/apr (apr 설치 폴더명 확인)

 

다음 설치 것은 apr-util

# apr설치와 다를건 없다.

# 다시 디렉토리로 돌아와서

$ cd ..

$ wget http://www.atblog.co.kr/file/package/apr-util-1.5.4.tar.gz

$ tar xvfz apr-util-1.5.4.tar.gz

$ cd apr-util-1.5.4

$ ./configure --with-apr=/usr/local/apr

$ make

$ make install

 

끝으로 pcre 설치 합니다.

# 다시 디렉토리로 돌아와서

$ cd ..

$ wget http://www.atblog.co.kr/file/package/pcre-8.36.tar.gz

$ tar xvfz pcre-8.36.tar.gz

$ cd pcre-8.36

$ ./configure --prefix=/usr/local/pcre

$ make

$ make install

 

8.1         소스 컴파일 및 설치

여기까지 설치 하였다면 기본적은 패키지는 전부 설치되어 있다고 있습니다.
이제 아파치를 세팅할 것입니다.

$ cd ..

$ cd httpd-2.4.10

$ ./configure --prefix=/apache --enable-http  --enable-info --enable-cgi --enable-so --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr

$ make

$ make install

 

이제 설치가 완료되었으니 아파치를 구동시켜보자.

$ /usr/local/apache/bin/httpd -k start

 

8.2         설치 확인

정상적으로 설치가 되었는지 확인하기 위하여 아래의 명령을 실행합니다.

localhost:root:/usr/local/apache/bin># httpd -v

Server version: Apache/2.2.15 (Unix)

Server built:   Mar 22 2016 19:03:53

 

8.3         아파치 환경설정

localhost:root:/usr/local/apache/conf># vi httpd.conf

 

Listen@@Port@@ => 80으로 변경

User daemon => nobody으로 변경

Group daemon => nobody으로 변경

 

189 #ServerName (주석해제 후 해당 아이피 작성) => ServerName (호스트네임)

 

8.4         HTTPD 실행

설치 폴더의 bin 디렉토리로 이동합니다.

cd /usr/local/apache/bin

 

아래의 명령을 이용하여 Apache HTTPD를 실행합니다.

./apachectl start

 

정상적으로 프로세스가 실행이 되었는지 확인하기 위하여 아래의 명령을 실행하여 HTTPD 의 프로세스를 확인합니다

ps -ef | grep httpd

root     13729     1  0 18:06 ?        00:00:00 /app/httpd-2.4.9/bin/httpd -k start

daemon   13730 13729  0 18:06 ?        00:00:00 /app/httpd-2.4.9/bin/httpd -k start

daemon   13731 13729  0 18:06 ?        00:00:00 /app/httpd-2.4.9/bin/httpd -k start

daemon   13732 13729  0 18:06 ?        00:00:00 /app/httpd-2.4.9/bin/httpd -k start

root     13815 14640  0 18:06 pts/0    00:00:00 grep httpd

 

정상적으로 실행이 되면 아래와 같이 프로세스 정보가 나타납니다. 만약 아래와 같이 정상적으로 프로세스가 실행되지 않거나 오류 메시지가 나타나면 아래의 오류대응을 참고하시면 됩니다.

 

파일에 위의 것이 없으면 추가해주고 저장하고 나온다.

[root@192 apache]# vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

 

[root@192 apache]# /etc/init.d/iptables restart  (방화벽 서비스 다시 시작)

It works!가 나온다면 설치 성공~!

apr_sockaddr_info_get() failed for node01

 

10.1      오류 내용

Apache HTTPD 시작시 아래와 같은 오류 메시지가 출력되며, 실제 기동이 되지 않습니다. node01 이라는 호스트명에 대한 실제 IP 를 찾지 못해서 발생하는 문제입니다.

AH00557: httpd: apr_sockaddr_info_get() failed for node01

 

10.2      오류 해결

아래의 명령을 실행하여 /etc/hosts 파일을 편집합니다.

아래와 같이 해당 호스트명 (node01) 을 등록한 후 저장합니다.

vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 node01

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

 

10.3      오류 내용

httpd: Could not reliably determine the server's fully qualified domain name

 

10.4      오류 해결

httpd.conf 파일 수정

ServerName localhost:80   / ServerName 127.0.0.1