아파치(Apache) 설치
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) |
2. Hostname명 변경
호스트명 확인 및 호스트명 변경
# 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 |
먼저 파일들을 다운받을 적당한 디렉토리를 선택한다. 여기선 /usr/local/src으로 가정합니다.
# 디렉토리를 이동 $ cd /usr/local/src |
5. Apache HTTPD 압축 해제
아래의 명령을 실행하여 다운로드 받은 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 |
7. PCRE 설치
끝으로 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. HTTPD 설치
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 |