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
-끝-