우분투 9.10 || apache2(아파치) + tomcat6(톰캣) + mysql + php5 설치 및 연동

1. mysql 설치
$ sudo apt-get install mysql-server

utf-8설정

  1. $ vi /etc/mysql/my.cnf
  2. [client]
    default-character-set=utf8
    [mysqld]
    init_connect=SET collation_connection = utf8_general_ci
    init_connect=SET NAMES utf8
    default-character-set=utf8
    character-set-server=utf8
    collation-server=utf8_general_ci
    [mysql]
    default-character-set=utf8

db, table 생성시 다음 추가

  1. DEFAULT CHARSET=utf8

connection url

  1. jdbc:mysql://<hostname>[:<port>]/<database>?<parameters>

예)

  1. jdbc:mysql://<hostname>[:<port>]/<database>?useUnicode=true&chracterEncoding=UTF-8&user=<username>&password=<password>
  2. (&를 인식 못하면 & -> &amp; 로 바꿔야함)

2. apache2 설치

$ sudo apt-get install apache2

경로정보

/etc/apache2 <= apache설정파일 위치

/usr/lib/apache2 <= modules 위치

/etc/init.d/apache2 <= stop, start, reload 스크립트

/usr/sbin/a2* 실행파일 <= apache mod, site 설정, 헤제 스크립트

/var/www <= ROOT Home Directory

$ sudo /etc/init.d/apache2 restart

주소에 http://localhost 를 입력하고 확인한다.

3. php5 설치

$sudo apt-get install php5 php5-mysql

경로정보

/etc/php5 <= php 설정파일 위치

Magic quotes 사용 안하도록 설정

  1. $ vi /etc/php5/apache/php.ini
  2. magic_quotes_gpc = Off

4. java jdk 설치

$sudo apt-get install sun-java6-jdk

또는 직접 다운로드 하여 설치

다운 로드 설치 법 :

jdk-6-linux-i586.bin 과 같은 설치 파일을 다운로드

$sudo mv jdk-6-linux-i586.bin /usr/local/

$sudo chmod a+x /usr/local/jdk-6-linux-i586.bin

$sudo sh jdk-6-linux-i586.bin

$sudo update-alternatives –install “/usr/bin/java” “java” “/usr/local/jdk1.6.0/jre/bin/java” 1

$sudo update-alternatives –config java

경로정보

/usr/lib/jvm/java-6-sun <= 이것은 대표 링크이고, 실제 같은 디렉토리의 실제 경로가 존재한다.

/usr/bin/java

/etc/alternative/java <= 대부분의 링크가 여기로 링크처리됨.

PATH 설정 (java 버전이 하나일 경우에는 생략)

  1. $ sudo update-alternatives –config java

5. tomcat 6 설치

시냅픽 패키지 관리자로 설치

$ sudo apt-get install tomcat6

경로정보

/etc/default/tomcat6 <= 초기 구동 관련 Path정보

/etc/tomcat6 <= server.xml, web.xml파일 위치

/etc/init.d/tomcat6 <= stop, start, restart 스크립트

/usr/share/tomcat6 <= Tomcat Home 위치.

/var/lib/tomcat6 <= tomcat관련 Vars

/var/log/tomcat6 <= tomcat관련 Logs(Catalina.out등등)

/var/lib/tomcat6/webapps/ROOT <= ROOT Home Directory

패스 설정
$sudo vi /etc/profile

#Tomcat setting
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.16
export CATALINA_HOME=/etc/tomcat6
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

기본 jdk 설정

  1. $sudo vi /etc/default/tomcat5.5
  2. (JAVA_HOME 설정)


6. tomcat connector – (mod-jk)

$sudo apt-get install libapache2-mod-jk

workers.properties 파일 생성 (아파치의 내용을 톰캣으로 보내는 역할을 합니다)
$ vi /etc/apache2/workers.properties
worker.list=tomcat1
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=20
마지막으로 apache2 설정을 조작해서 모듈을 직접 로드하도록 만듭니다
apache2.conf 파일 제일 아래 다음 내용을 추가하시면 됩니다
> mod_jk.so 파일의 위치를 미리 체크합시다
> workers.properties는 위에서 작성했던 파일입니다
$ vi /etc/apache2/apache2.conf
(생략)
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so
JkWorkersFile /etc/apache2/workers.properties
JkShmFile /var/log/apache2/mod_jk.shm
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
마지막으로 아파치에서 .jsp파일을 톰캣에 넘기게 해주면 된다
(원한다면 톰캣과 아파치의 루트 디렉토리를 같게 만들어줄 수도 있다)
(루트 디렉토리란 http://localhost/ 로 접속했을 때 참조하는 디렉토리를 말함
위에서 아파치는 /var/www였고, 톰캣은 /var/lib/tomcat6/webapps/ROOT 였음)
톰캣의 루트 디렉토리를 조작 및 jsp파일을 아파치로 넘기기 위해서
/etc/apache2/sites-enabled/000-default 파일을 수정하면 된다
아래에 DocumentRoot 뒤의 경로가 아파치의 Root 디렉토리다
다음 줄에 JkMount /*.jsp tomcat1 을 추가한다
(tomcat1은 아까 workers.properties에서 정의한 그것이다)
이는 jsp파일을 톰캣에 넘기라는 명령이다
$ vi /etc/apache2/sites-enabled/000-default
(생략)
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
JkMount /*.jsp tomcat1
(생략)
마지막으로 8009포트 AJP/1.3이 활성화 되어 있는지 확인한다
$ vi /etc/tomcat6/server.xml
(생략)
   <!– Define an AJP 1.3 Connector on port 8009 –>
   <Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″ />
(생략)
위에처럼 되어 있으면 이미 활성화가 되어 있는 것이다
앞 뒤에 다음과 같이 주석표시가 있다면 지워주면 된다 (<!– –>)
<!– <Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″ /> –>

여기 까지 완료가 되었다면 http://localhost 로 접속하면 아파치의 파일 내용이 뜰것이고 .jsp 파일이 붙은 파일은 톰캣의 루트디렉토리인 /var/lib/tomcat6/webapps/ROOT 아래의 내용이 출력될 것이다. 톰캣 루트 디렉토리를 /var/www 로 변경하고 싶다면 다음과 같이 하면 된다.

/etc/tomcat6/Catalina/localhost/ROOT.xml 을 변경한다.
$ sudo vim /etc/tomcat6/Catalina/localhost/ROOT.xml

내용을 보면
<Context path=”/”
                antiResourceLocking=”false” />
라고 되어 있는데 이 부분에 다음을 추가한다.
<Context path=”/” docBase=”/var/www”
                antiResourceLocking=”false” />

tomcat6 재시작

# /etc/init.d/tomcat6 restart

apache2 재시작 (tomcat6 부터 재시작 한다)

# /etc/init.d/apache2 restart

테스트

# echo ‘<%=”Hello World”%>’ > /var/www/jspinfo.jsp

[출처]
http://duddns.springnote.com/pages/464563
http://hninja.tistory.com/71

Leave a Reply