0. 구축 환경

-java:  jdk-7u80-linux-x64.tar.gz
-apache: httpd-2.4.25.tar.gz
-tomcat: apache-tomcat-8.5.11.tar.gz

 

1. Java 설치 및 설정

(1)다운로드

-http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

(2)설치

-tar.gz 파일을 설치할 위치에 이동(/usr)

-압축 해제
-tar zxvf jdk-7u80-linux-x64.tar.gz

(3)설정

-서비스 계정 .bash_profile에 다음 항목 추가

### Apache Tomcat Config ###
JAVA_HOME=/usr/jdk1.7.0_80

export JAVA_HOME

export PATH=$JAVA_HOME/bin:$PATH

-$JAVA_HOME/bin:$PATH 이와 같이 입력하면 새로 입력한 JAVA_HOME이 우선
-$PATH:$JAVA_HOME/bin 이와 같이 입력하면 기존 PATH가 우선하기 때문에 차질이 생길 수 있음

 

2. Apache 설치 및 설정

 

(1)다운로드

-http://apache.tt.co.kr/httpd/

(2)설치

-설치에 필요한 패키지 설치

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

-압축해제

-설치 시 필요한 파일 추가 다운로드 및 압축해제

#cd httpd-2.4.18/srclib

#wget http://mirror.apache-kr.org//apr/apr-1.5.2.tar.gz
#wget http://mirror.apache-kr.org//apr/apr-util-1.5.4.tar.gz

#tar xvfz apr-1.5.2.tar.gz

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

#mv apr-1.5.2 apr

#mv apr-util-1.5.4 apr-util

-apache 소스 컴파일 및 설치

#./configure --prefix=/pms_data/Apache --enable-mods-shared=all --enable-so --enable-rewrite --enable-module=so

#make && make install

(3)설정

-서비스 계정 .bash_profile 수정

### Apache Tomcat Config ###
JAVA_HOME=/usr/jdk1.7.0_80
APACHE_HOME=/pms_data/Apache

export JAVA_HOME APACHE_HOME 

export PATH=$JAVA_HOME/bin:$APACHE_HOME/bin:$PATH

-OS 부팅 시 Apache 자동 재시작 설정

-httpd 스크립트 복사 및 서비스 runlevel 등재


#cp -a /pms_data/Apache/bin/apachectl /etc/init.d/httpd

#ln -s /etc/init.d/httpd /etc/rc3.d/S99httpd

#/etc/init.d/httpd -V

root 계정으로
#vi /etc/init.d/httpd

#!/bin/sh
#
# chkconfig: - 50 50
# description: init file for Apache2 server daemon

이 두 줄 삽입 후

#chkconfig --add httpd

아래와 같이 간단한 명령어를 통해 정상 등재되었는지 확인

#chkconfig --list

(httpd 가 리스트에 뜨면 됨)

-httpd.conf 수정

httpd.conf 수정

/data/apache/conf/httpd.conf 의 아래 부분을 수정

User pms
Group was

ServerName 10.50.50.100:80

httpd 파일 권한 수정

/pms_data/Apache/bin
httpd 파일 권한 수정
(root 계정으로)

#chown root:was ./httpd
#chmod 6775 ./httpd


httpd-mpm 설정

-httpd.conf 수정

Include conf/extra/httpd-mpm.conf //주석 풀기


-두 줄 삽입

아래와 같이..!
#LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
#LoadModule rewrite_module modules/mod_rewrite.so
LoadModule jk_module modules/mod_jk.so





-httpd-mpm.conf 수정

이 파일과 같은 폴더에 포함된 "httpd-mpm.conf 설정" 파일을 /Apace/conf/extra/ 여기에 복사
만약 Apache stop, start 시에 오류가 발생할 경우 (Apache 2.2 까지만 LockFile Syntax 지원, 이후에는 Mutex로 변경됨)

#
#
#LockFile "logs/accept.lock"
#
#

이 부분을 주석처리


-Lynx 패키지 설치

#yum install lynx //오류 발생할 것임

다음 내용을 통해 Optional package를 Install할 수 있는 additional Repository 추가 설정

#yum repolist all
#yum install yum-utils
#yum-config-manager --enable ol7_optional_latest

#yum -y install lynx


(4)서비스 확인

#/etc/init.d/httpd start
http 스크립트 명령어를 통해 웹서비스를 시작한 후 정상적으로 80 port가 Listen되는지 확인

#netstat -lnpt |grep httpd
#/etc/init.d/httpd start
#/etc/init.d/httpd status
     Not Found

#netstat -lnpt |grep httpd
tcp6     0     0 :::80               :::*               LISTEN     48192/httpd

 

-끝-

+ Recent posts