[참고] 아파치 + J-Serv + PHP4 + MySQL 설치
* Apache + PHP4B2 + J-Serv 1.2 + MySql
안녕하세요? 정순권입니다. 제가 이번에 자바서블릿을 할려고 J-Serv을 설치
하다가 보니 제대로 된 메뉴얼이 없어서 제가 여러군데를 뒤져서 설치를 마치
고 나서 필요한 분이 분명히 있을 꺼라 생각하고 정리한 것입니다.
처음에 모두 아파치안에 넣어서 컴파일 할려고 했는데 그게 잘 안되더라구요.
J-Serv 프로그램이 아파치 Configure 를 알아서 해줘서 PHP와 같이는 컴파일
이 안되더라구요. ANSI 컴파일러가 아니라는 메세지를 뱉어내더군요..
분명히 해결 방법은 있을꺼라 생각하지만...제가 실력도 안되고 더 나은 방법
일 것같아서... 뭐 포함시켜서 컴파일 시키면 속도가 빠르다는데... 그렇게
많은 차이가 나는 것 같진 않구요. 미국 어떤 사이트에서 봤는데.. 포함시키
는 것이 어쩔 땐 더 느리다고도 하더군요. PHP 를 사용하지 않으실 꺼라면
포함시켜서 하는것도 괜찮을 것이라고 생각합니다.
그래서 설치방법으로 결정한것이 동적라이브러리방식입니다. DSO 라고도 하죠.
이방식이 차후에 다른 업그레이드 하는 것도 편리할 것 같았습니다. PHP4
에선 DSO 컴파일 방법이 나와 있지 않아 PHP3 Install Guide 를 참고했습니다.
그리고 PC통신이나 Mail 로는 질문을 받지 않습니다. 모두 저의 홈페이지로
와서 질문하시고 답을 얻어가세요. 저희 홈페이지 강좌란에 질문과 답변란에
질문하시면 신속하게 답변을 해드리겠습니다.
1. 프로그램소스 다운로드
http://www.phps.net 의 자료실에서 다운
Apache 1.3.9
PHP 4.0 Beta 2
ApacheJServ-1.1b2
JDK1.2 for Linux
JSDK2.1 for Linux
* 전체 디렉토리 구조
/ -----------------------------------> 계정루트
./apache_1.3.9.tar.Z
./Jdk12p21.tar.bz2
./jsdk2_1-solsparc.tar.Z
./php-4.0b2.tar.gz
./ApacheJServ-1.1b2.tar.bz2
/apache_1.3.9 -----------------------> 아파치 디렉토리
/php-4.0b2 --------------------------> php4 디렉토리
/jsdk2.1 ----------------------------> jsdk 디렉토리
/jdk1.2 -----------------------------> jdk 디렉토리
/ApacheJServ-1.1b2 ------------------> J-Serv 디렉토리
* 차후에 jsdk 와 jdk 는 /usr/local 로 옮겨야겠죠?
2. 전체 설치과정
① JDK1.2 설치
② JSDK2.1 설치
③ Apache DSO 지원가능하게 컴파일
④ PHP4 컴파일
⑤ J-Serv 컴파일
⑥ 전체 conf 파일 수정
3. JDK1.2 설치
설마 JDK가 뭔지도 모르시는데 자바 서블릿을 하실려는 것은 아니겠죠?
이것은 Java Development Kit 이라고 하는 것입니다. 자바를 사용하기위한
가장 기본적인 도구들이죠. 이것이 없으면 설치가 안됩니다. 그렇게 때문에
꼭 설치를... 용량이 커서 받으실 수 없는 분은 책을 한권 구입하세요.
Java 책 거기에 들어있습니다.
① 다운이나 부록에서 얻은 JDK1.2버젼을 압축을 풀어야합니다.
제 홈페이지에서 제공하는 JDK1.2의 경우 bzip2 로 압축되어 있습니다.
bzip2 -d Jdk12p21.tar.bz2
② 파일 묶음을 풉니다.
tar xvf jdk12p21.tar
jdk1.2 라는 디렉토리가 생기면서 파일이 풀릴 것입니다.
③ /usr/local/ 로 jdk1.2 디렉토리를 옮김니다.
mv jdk1.2 /usr/local
④ path를 지정해줘야합니다. 쓸때마다 /usr/local/java1.2/bin/java
라고 치지 않기 위해서 말입니다. bash Shell 사용자기준입니다. 왜냐
일반적으로 많이 사용하니까요.
cd <-- 자신의 홈디렉토리로
pico bash_profile
------------- 생략 --------------
PATH=$PATH:$HOME/bin <-- 이런 문자열을 찾습니다.
------------- 생략 --------------
위의 문자열을 이렇게 고치면 됩니다.
PATH=$PATH:$HOME/bin:/usr/local/jdk1.2/bin
그리고 다시 로긴하면 새로 만든 프로파일이 적용됩니다.
4. JSDK2.1 설치
JSDK(Java Servlet Development Kit)은 Java 웹서버를 제외하고 다른
웹서버에서 Servlet 엔진 역활을 한다고 하지만 엔진보다는 Servlet 프
로그램을 개발하고 테스트하는데 많이 사용된다. 이 프로그램도 꼭 설
치해야한다.
① jsdk2_1-solsparc.tar.Z 라는 파일을 업로드하고 압축과 묶음을 해제
해야합니다.
uncompress jsdk2_1-solsparc.tar.Z
tar xvf jsdk2_1-solsparc.tar
② jsdk2.1 이라는 디렉토리가 생깁니다. 이 디렉토리를 jdk와 같이 옮깁니다.
mv jsdk2.1 /usr/local
③ Servletrunner에 path를 지정해 주어야합니다.
bash Shell 사용자기준입니다. 왜냐 일반적으로 많이 사용하니까요.
cd <-- 자신의 홈디렉토리로
pico bash_profile
------------- 생략 --------------
PATH=$PATH:$HOME/bin:/usr/local/jdk1.2/bin <-- 이런 문자열을 찾습니다.
------------- 생략 --------------
위의 문자열을 이렇게 고치면 됩니다.
PATH=$PATH:$HOME/bin:/usr/local/jdk1.2/bin:/usr/local/jsdk2.1/bin
그리고 다시 로긴하면 새로 만든 프로파일이 적용됩니다.
5. Apache 1.3.9 DSO 지원 컴파일
① 아파치 압축풀기
uncompress apache_1.3.9.tar.Z
tar xvf apache_1.3.9.tar
② cd apache_1.3.9
./configure --enable-rule=SHARED_CORE \
--enable-module=so \
--prefix=/usr/local/apache
make; make install
③ 이렇게 하시면 /usr/local/apache 에 아파치가 설치됩니다.
6. PHP 4.0 Beta 2
최근 각광받는 스크립트 언어로써 굉장히 빠른 속도를 자랑합니다.
이것도 http://phps.net 에 오시면 받으실 수 있습니다.
① php 4.0 압축풀기
gunzip php-4.0b2.tar.gz
tar xvf php-4.0b2.tar
② cd php-4.0b2
./configure --with-apxs=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-apache-install=/usr/local/apache \
--enable-modules=so
make; make install
③ 이렇게 하시면 httpd.conf 파일 수정까지 해서 완료시켜줍니다.
7. Apache J-Serv 설치
오늘의 주인공 J-Serv 설치입니다. 이제 이것만 남았습니다.
당근 저의 홈페이지에 있습니다.
① J-Serv 압축풀기
bzip2 -d ApacheJServ-1.1b2.tar.bz2
tar xvf ApacheJServ-1.1b2.tar
② cd ApacheJServ-1.1b2
./configure \
--prefix=/usr/local/jserv \
--with-apxs=/usr/local/apache/bin/apxs \
--with-JSDK=/usr/local/JSDK2.0 \
--disable-debugging
make; make install
③ 이렇게 하시면 httpd.conf 파일에 jserv.conf 파일이 자동으로
include 되어 있습니다. 기타 설정은 제 경우엔 별로 수정한것이 없
습니다.
④ 그리고 아파치 새로 가동 시키시구요...
killall -HUP httpd
웹브라우져에서 http://localhost/servlets/Hello
하셔서 화면이 뜨면 성공하신 것입니다.
서블릿 디렉토리는 /usr/local/apache/servlets 이구요...
저 같은 경우엔 디렉토리를 옮겨서 /usr/local/apache/conf/jserv에 있는
zone.properties(?) 파일을 수정해서 사용하고 있습니다. 이부분은 알아
서 하시구요...
별도 질문은 홈페이지로 해주세요. 감사합니다.
http://phps.net
댓글 없음:
댓글 쓰기