Server & OS

Windwos에서 APM(Apache + PHP + MySQL) + Tomcat 설치

컨텐츠 정보

본문

Windwos에서 APM(Apache + PHP + MySQL) + Tomcat 설치
작성 : 홍성학 (euriion@pagemaker.pe.kr)
글쓴이:홍성학(euriion@pagemaker.pe.kr)
날짜:2002-07-04
최종수정일:2002-07-04
이 강좌는 허락없이 무단 전제 및 배포할 수 없습니다.

Linux용 APM설치법에 이은 Windows용 APM+TOMCAT설치방법입니다.
여기저기 올려져 있는 방법들을 직접 해보고 가능한 가장 실무적이게 편집한 것입니다.
이 강좌의 대상은 중급자 정도라고 해 두면 될 것 같습니다.
(초보자 분들은 책이라도 한권 사서 보시는게 더 좋을 것 같습니다.)
덧붙여 말씀드립니다만 Windows에는 IIS와 ASP라는 좋은 기술이 있습니다.
Windows용 Apache가 보안이나 기타 문제에서 여러가지 문제점을 안고 있으니 가급적이면 Windows에서는 IIS를 쓰는 것이 좋다는 것이 개인적인 견해입니다.

** 필요한 패키지 구하기 **

MySQL : http://www.mysql.com/Downloads/MySQL-3.23/mysql-3.23.51-win.zip
아파치 : http://www.apache.org/dist/httpd/binaries/win32/apache_1.3.26-win32-x86-no_src.msi
PERL: http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.633-MSWin32-x86.msi
PHP : http://www.php.net/do_download.php?download_file=php-4.2.1-Win32.zip
ZendOptimizer : http://www.zend.com/store/getfreefile.php?pid=13&zbid=439
JDK : http://dlres.java.sun.com/JSCDL/download/1345131919015527-419/0205724737330572474303-1088/j2sdk-1_4_0_01-windows-i586.exe
Tomcat : http://jakarta.apache.org/builds/jakarta-tomcat-4.0/archives/v4.0.1/bin/win32/webapp-module-1.0-tc40-windows.zip
WebAPP Module : http://jakarta.apache.org/builds/jakarta-tomcat-4.0/archives/v4.0.1/bin/win32/webapp-module-1.0-tc40-windows.zip

* 잡설 - 각각은 최신 버전으로 맞추는 것이 좋긴 합니다. 하지만 Tomcat은 webapp모듈이 버전과 맞아야 하므로 최신 버전을 쓰는 것은 좋지 않습니다. 가급적이면 webapp등이 함께 제공되고 Apache와 연결 방법이 상세히 소개되어 있는 버전을 선택하는 것이 좋습니다. 최신 버전을 너무 좋아해서 사소한 것에 목숨걸면 피곤하지요.

** APM+Tomcat설치 **

[MySQL설치]

▷ 압축파일을 풀고 실행하면 끝입니다. 기본값으로 설치하면
C:\\MySQL
디렉토리에 프로그램이 모두 설치됩니다.

[Apache]

▷ 실행해서 설치하면 끝입니다.
기본값으로 설치했다면 다음 디렉토리에 프로그램이 모두 설치됩니다.
C:Program Files\\Apache Group\\Apache

[PHP]

▷ 이것도 실행해서 설치하면 끝이지요. (^^)
1. 설치도중에 웹서버종류를 묻는데 Apache로 선택합니다.
(IIS를 선택하면 IIS용 ISAPI가 설치되나 봅니다.)
2. 설치도중 디렉토리를 지정하는 부분이 나오는데 C:\\PHP로 합니다.
다른 디렉토리로 바꿔도 무방하지만 바꿀 경우 다음 진행과정에 있는 디렉토리를 자신의 디렉토리로 잘 바꿔서 설정하시기 바랍니다.

[PERL]

▷ 이것도 실행해서 설치하면 끝인가 봅니다.
(이것은 저도 안해보고 다른 분의 글을 참조했습니다.)

[ZendOptimizer]

▷ 이것도 실행해서 설치하면 끝이지요.
원래 설치후 PHP와 연동하기 위해서는
다음 파일을 설정해 줘야 합니다.
C:\\windows\\php.ini
하지만 이 버전부터는 자동으로 고쳐주더군요. 결론은 신경 끄면 됩니다.

2. 설치중에 PHP가 설치되어 있는 디렉토리를 물어보는데 PHP를 기본값으로 설치했다면 그냥 넘어가면 자동으로 알아서 합니다.

[JDK]

▷ 실행해서 설치하면 끝입니다.
덩치가 제법 크지요.

[TOMCAT]

▷ 압축을 풀면 jakarta-tomcat-4.0.1 디렉토리가 생깁니다.
▷ 디렉토리를 C:\\로 옮겨서 c:\\jakarta-tomcat-4.0.1로 만듭니다.
* JAVA기반이기 때문에 별도의 설치과정이 필요없고 복사하는 것만으로 끝입니다.

[WEBAPP-Module]

* 별도의 설치과정이 필요하지는 않고 복사하는 것으로 끝납니다.

▷ 압축을 풀면 2개의 파일이 나오는데
libapr.dll
mod_webapp.so

▷ 이 파일들을
C:\\Program Files\\Apache Group\\Apache\\modules
로 복사합니다.

** APM+Tomcat 설정 **

무지무지하게 간단한 설치작업들이 모두 끝났지요?
이제 설정작업에 들어가야 합니다.

[Apache 설정]

▷ 우선 Apache 환경설정을 하기 위해서 다음 파일을 편집기로 엽니다.
C:\\Program Files\\Apache Group\\Apache\\conf\\httpd.conf

■ 기본문서 설정
▷ 다음 부분을 찾아 굵게 표시된 부분을 추가해 주가해 주세요.
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php index.jsp
</IfModule>

* 필요하다면 index.cgi index.php3 등등도 포함해 주면 됩니다.

■ PHP설정
▷ AddType문장들이 있는 곳을 찾아 다음을 삽입합니다.

ScriptAlias /php/ "C://PHP/"
AddType application/x-httpd-php .php .php3 .php4 .phtml
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php "/php/php.exe"

위에서 굵은 표시가 된 부분은 PHP가 설치된 디렉토리입니다.
기본값으로 설치했다면 그대로 쓰면 되겠지요.

■ CGI설정
▷ 다음 문장을 찾아 앞에 주석을 풀어줍니다.
#AddHandler cgi-script .cgi

* 이것은 Apache에서 CGI세팅할 때 항상 하는 것이므로 대부분 알고 계시리라 생각합니다.

■ TOMCAT연결
사실 APM+TOMCAT Windows용은 PHP세팅가 여기가 제일 중요합니다.

▷ LoadModule부분을 찾아 밑에 다음 라인을 추가합니다.
LoadModule webapp_module modules/mod_webapp.so

▷ AddModule부분을 찾아 밑에 다음 라인을 추가합니다.
AddModule mod_webapp.c

* 위치나 순서가 바뀌지 않게 하는 것이 중요합니다. 바뀌면 에러가 발생하더군요.

▷ 문서의 맨 마지막에 다음을 추가합니다.
WebAppConnection conn warp localhost:8008
WebAppDeploy examples conn /examples

* 이것이 Apache와 Tomcat을 연결시키는 부분입니다. 두번째 줄은 TOMCAT에서의 어플리케이션 디렉토리와 연결하는 구문이므로 디렉토리가 늘어나면 계속 추가해 줘야 하지요.

▷ 자 편집파일을 저장하고 닫습니다.

[환경변수 설정]

* JDK와 TOMCAT을 써먹기 위해서는 환경변수가 설정되어 있어야 합니다.

▷ 내컴퓨터에서 마우스 오른쪽버튼을 클릭하고
속성 -> 고급 -> 환경변수 -> 시스템변수
에서 다음을 추가한다.
JAVA_HOME= c:\\jdk1.3.1_04
TOMCAT_HOME=c:\\jakarta-tomcat-4.0.1

* JAVA_HOME은 JDK가 설치된 디렉토리이고 TOMCAT_HOME은 TOMCAT이 복사된 디렉토리입니다.

▷ 다했으면 리부팅해야 합니다.

** APM+Tomcat 실행 **

[MySQL실행]

정상적으로 설치했고 리부팅을 했다면 MySQL서비스는 자동으로 시작되어 있다.
오른쪽 하단 트레이에 신호등모양의 아이콘이 있고 신호등이 파란색이면 서비스가 시작된 것입니다.
Windows용 MySQL사용법은 메뉴얼을 참고 하세요.

[TOMCAT실행]

다음을 실행하면 서비스가 시작됩니다.
C:\\jakarta-tomcat-4.0.1\\bin\\startup.bat

서비스를 죵료하려면 다음을 실행해야 합니다.
H:\\jakarta-tomcat-4.0.1\\bin\\shutdown.bat

[Apache실행]

명령 프롬프트에서 다음과 같이 입력합니다.
"C:Program Files\\Apache Group\\Apache\\Apache.exe" -n Apache -k start

귀찮으면 다음을 바로 실행해도 됩니다.
C:Program Files\\Apache Group\\Apache\\Apache.exe

창이 떠 있는 상태가 실행이 된 상태이고 CTRL-C를 누르면 종료합니다.
CTRL-C를 누르지 않고 창을 닫으면 종료되지 않고 메모리에 상주하게 됩니다.

*주의 - 톰캣이 아파치 보다 먼저 실행되어야 한다는 것을 잊지마세요.

** APM+Tomcat 테스트 **

[Apache테스트]

웹브라우저에서 다음을 실행하고
http://localhost
페이지가 나오면 Apache는 일단 성공입니다.

[PHP테스트]

다음과 같은 파일을 만들고
C:Program Files\\Apache Group\\Apache\\htdocs\\phpinfo.php
다음 문장을 넣고
<?php
phpinfo();
?>
파일을 저장한 후
웹브라우저에서 다음을 실행합니다.
http://localhost/phpinfo.php

phpinfo의 결과가 정상적으로 나오면 PHP설치 성공입니다.

[TOMCAT테스트]

웹브라우저에서 다음을 실행하고
http://localhost:8080/
결과가 나오면 톰캣설치 성공입니다.

[TOMCAT+APACHE연동 테스트]

웹브라우저에서 다음을 실행하고
http://localhost/examples/jsp/index.html
페이지가 정상적으로 나오면 1차성공
그리고 각각의 샘플들을 실행해 보고 정상적으로 작동하면 완벽히 성공입니다.

** 기타 **

[MySQL 사용자 추가 및 접속설정]

*언제나 그렇듯이 MySQL은 설치한 후에는 localhost에서 접속할 수 있는 계정만 들어 있습니다.
원격작업을 할 수 있도록 사용자를 추가해 주는 것이 좋지요.

C:\\mysql\\bin\\MySqlManage.exe를 실행한 후

다음 명령어를 이용하면 됩니다.

use mysql
insert into user values('', 'root', password('비밀번호'),'y','y','y','y','y','y','y','y','y','y','y','y','y','y');
insert into user values('10.10.10.1', 'root', password('비밀번호'),'y','y','y','y','y','y','y','y','y','y','y','y','y','y');
flush privileges;

* root 대신 사용자 계정을 써 넣으면 되구요. 비밀번호란도 잊지말고 써넣으세요.
 

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
진정으로 행복해지려는 사람은 남을 섬기는 방법을 발견한 사람이다. (슈바이처)