본문 바로가기
Dev/삽질 방지

리눅스 아파치 설치하기

by ryush00 2012. 9. 8.

아파치 설치

http://httpd.apache.org/download.cgi 에서

Unix Source: httpd-2.2.17.tar.gz 를 다운받는다.

/usr/local/etc에서 압축을 푼다.

# tar xvzf httpd-2.2.17.tar.gz

httpd-2.2.17를 이름을 바꾸던지 아님 링크를 건다.

# mv httpd-2.2.17  httpd 또는 #ln –s httpd-2.2.17  httpd

디렉토리 생성

#cd /

#mkdir web

#cd web

#mkdir httpd2

다시 httpd로 이동

#mv /usr/local/etc/httpd

#make

#make install

/etc/ld.so.conf 파일에 아래 두줄을 추가함.

/web/httpd2/lib

/web/httpd2/modules

 

ldconfig로 추가한 내용 적용

#ldconfig

 

아파치 시작 스크립트 파일을 /etc/init.d/에 복사

#cp /web/httpd2/bin/apachectl  /etc/init.d/httpd2

/etc/init.c/httpd2 제일 아랫부분에 아래 두줄 추가

#vi /etc/init.d/httpd2

…..

# chkconfig: - 85 15

# description: apache version is 2.2.17

 

컴퓨터가 부팅될 때 자동 시작되도록 등록
# chkconfig httpd2 on  
컴퓨터가 부팅될 때 자동시작
# service httpd2 start   
아파치 웹 서버 가동

만약 실행시 아래의 에러가 나면

[root@XXX]# service httpd2 start

httpd: apr_sockaddr_info_get() failed for XXXXXX

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

httpd (pid 2480) already running

httpd.conf파일 중에 ServerName가 주석처리 되있는 부분을 수정한다.

#ServerName www.example.com:80

“#ServerName www.example.com:80” 부분을 “#”만 지우고

“ServerName www.example.com:80이렇게 하고 다시

[root@XXX]# service httpd2 start 을 실행하면 에러는 사라진다.


# ps -ef | grep httpd    
아파치 프로세스 확인

JDK 설치

http://www.oracle.com/technetwork/java/javase/downloads/index.html에서

Java SE Downloads에서 JDK를 클릭하여 다운받는다.

Platform에서 “Linux”를 선택하고 밑에 “  I agree to the  Java SE Development Kit 6u23 License Agreement .”를 체크하고“Continue”하고 jdk-6u23-linux-i586.bin” 클릭하여 PC에 다운받는은 후 리눅스 FTP를 이용하여 업로드 한다.

파일을 실행가능하게 권한을 준다.

#chmod 777 jdk-6u23-linux-i586.bin

 

실행하면 라이선스에 대한 내용을 물어 보면 “yes”를 입력한다나는 물어 보지 않았다.

#ln -s jdk1.6.0_23 jdk1.6.23

 

톰캣 설치

http://ftp.kaist.ac.kr/Apache/tomcat/tomcat-5/v5.5.31/bin/에서 apache-tomcat-5.5.31-admin.tar.gz 다운로드 .

리눅스의 원하는 디렉토리에 ftp로 업로드 한다.

압축을 푼다.

# tar xvzf apache-tomcat-5.5.31.tar.gz

 

아래와 같이 하여 tomcat으로 링크를 걸어 놓는다.

# ln -s apache-tomcat-5.5.31  tomcat

 

톰캣을 실행하려면 아래와같이 두개의 환견 변수를 먼저 지정한다.

# pwd

/usr/local/etc

#export JAVA_HOME=/usr/local/etc/jdk1.6.23

#export CATALINA_HOME=/usr/local/etc/tomcat

 

# vi /etc/profile

# /etc/profile(아래 굵은 글씨 만 추가함)

 

# System wide environment and startup programs, for login setup

# Functions and aliases go in /etc/bashrc

 

export JAVA_HOME=/usr/local/etc/jdk1.6.23

export CATALINA_HOME=/usr/local/etc/tomcat

 

export JAVA_HOME CATALINA_HOME

(생략)

 

 

톰캣을 실행한다.

# pwd(톰캣 아래에 bin안에서)

/usr/local/etc/apache-tomcat-5.5.31/bin

만약 에러가나면

# ./startup.sh

Cannot find /usr/etc/tomcat/bin/setclasspath.sh ß (1)

This file is needed to run this program ç 이 메시지는 위의 setclasspath.sh” 파일 경로에 파일이 없다는 의미 이다경로를 확인해서 파일이 있는지 확인할 것.

위의 잘못된 경로(1) “/usr/etc/tomcat/”과 아래의 옳은 경로“/usr/local/etc/tomcat”가 다르다.

“usr”과 “etc” 사이에 “local”이 빠졌음을 알 수 있다.

 

아래 두줄을 다시 실행저 같은 경우는 처음에 잘못된 경로를 사용해서 에러가 났습니다.

이 문서의 처음부터 했다면 에러가 나지는 않았을 것임.

# export JAVA_HOME=/usr/local/etc/jdk1.6.23

# export CATALINA_HOME=/usr/local/etc/tomcat

 

# ./startup.sh (정상적인 경우)

Using CATALINA_BASE:   /usr/local/etc/tomcat

Using CATALINA_HOME:   /usr/local/etc/tomcat

Using CATALINA_TMPDIR: /usr/local/etc/tomcat/temp

Using JRE_HOME:        /usr/local/etc/jdk1.6.23

Using CLASSPATH:       /usr/local/etc/tomcat/bin/bootstrap.jar

댓글