>> Delete No. 1450 article
No. linux에 php와 jsp연동하기.

등록 2001-07-14 01:01:00     조회 5
이름 양철용    

#이문서는 GNU GPL을 따릅니다.
#최종수정일 : 2001년 6월 20일
#필자 : 양철용
#email : dragona at empal.com  #순서
#1. 기본적인 준비사항
#2. jdk1.3.1설치
#3. jdk1.2.2설치
#4. mysql설치
#5. 아파치 초기화
#6. php설치
#7. apache설치
#8. ZendOptimizer설치
#9. 현재까지 환경설정
#10. tomcat설치
#11. jakarta-tomcat-3.2.2-src.tar.gz(mod_jserv.so) apache와 tomcat을 연동시킴.
#12. JDBC설치
#13.필자의 /etc/profile
#14.총정리
#15.글을 마치며
 #1.기본적인 준비사항
 #컴퓨터 (2대) : 리눅스서버용 한 대, 클라이언트 한 대 <-- 중요함다.
#영화 CD 최소 1장이상. 음악을 들으면서 하는것도 괜찮습니다. 봐드리죠^^.
 #필요한 파일
mm.mysql-2.0.4-bin.jar
ZendOptimizer-1[1].1.0-PHP_4.0.5-Linux_glibc21-i386.tar.gz
mysql-3.23.39.tar.gz
php-4.0.5.tar.gz 최신버젼은 4.0.6버젼입니다.
apache_1.3.20.tar.gz 최신버젼은 2.0버젼입니다.
jakarta-tomcat-3.2.2.tar.gz
jakarta-tomcat-3.2.2-src.tar.gz
j2sdk-1_3_1-linux-i386.bin
jdk-1_2_2_008-linux-i386.tar.gz
jsdk20-solaris2-sparc[1].tar.Z
 #기본적인 지식
#JSP,PHP,LINUX 저차원적인 것
#--prefix=/설치할 경로  --> 설치할 경로를 뜻하는 문구
# --> 이글을 쓰면서 제가 단 주석입니다.
#주석이 달린 글을 실행했다가 낭패를 보는 일이 없기를 바랍니다.
#vi에디터를 사용할 줄 알아야함. 설명 안하고 넘어갈 것임.
#
 #2.jdk1.3.1설치
 local]# ls -al
j2sdk-1_3_1-linux-i386.bin     26924751 bytes
 #파일크기를 확인합니다.
 chmod a+x j2sdk-1_3_1-linux-i386.bin
 #파일을 실행모드로 전환합니다.
 ./j2sdk-1_3_1-linux-i386.bin
 #파일을 실행시킵니다.
#jdk 의 동의 문이 나옵니다. 쭉 내려가서
 yes
 #unpacking 어쩌구 저쩌구 그다음에
 jdk1.3.1]# vi /etc/profile
 #마지막 밑줄에
 export PATH="$PATH:/usr/local/jdk1.3.1/bin
JAVA_HOME=/usr/local/jdk1.3.1
export JAVA_HOME
 #추가하고 저장하고 나옵니다.
 :wq
 jdk1.3.1]# source /etc/profile
 #새로운 환경을 띄웁니다.
#콘속창에 다음과 같이 확인합니다.
 jdk1.3.1]# java
 #java에 관련된 사용법들이 나올 겁니다.
#java 환경구축완료!
#jdk설치완료
 -------------------------------------------------------------------------
참고 자료 원본
1. Check the download file size.
 Check the large file that you downloaded to ensure that it is the correct size:
  j2sdk-1_3_1-linux-i386.bin     26924751 bytes
 If the file size doesn't match, it probably means the file was corrupted during download. In that case, try downloading
 again. 2. Copy j2sdk-1_3_1-linux-i386.bin to the directory into which you want to install the Java 2 SDK.
 3. Run j2sdk-1_3_1-linux-i386.bin
 Launch the executable file you downloaded, j2sdk-1_3_1-linux-i386.bin, by using the following commands from the directo
ry in which it is located:  chmod a+x j2sdk-1_3_1-linux-i386.bin
 ./j2sdk-1_3_1-linux-i386.bin
 The script will display a binary license agreement, which you will be asked to agree to before installation can proceed
. Once you have agreed to the license, the install script will install the Java 2 SDK in a directory named jdk1.3.1 in t
he current directory.  Note about root access - Unbundling the software automatically creates a directory called jdk1.3.
1. Note that if you choose to install the Java 2 SDK into system-wide location such as /usr/local, you must first become
 root to gain the necessary permissions. If you do not have root access, simply install the Java 2 SDK into your home di
rectory, or a subdirectory that you have permission to write to.  Note about overwriting files - If you unpack the softw
are or documentation in a directory that contains a subdirectory named jdk1.3.1, the new software will overwrite files o
f the same name in that jdk1.3.1 directory. Please be careful to rename the old directory if it contains files you would
 like to keep. -------------------------------------------------------------------------   #만약 위에 설치 파일
이 없거나 jdk1.2.2버젼을 설치 하고자 할때  #3.jdk1.2.2설치  #/usr/local부분에 jdk1.2.2.tar.gz를 다
운 받아 놓습니다. #압축을 풀면 jdk1.2.2폴더가 새로 만들어 집니다.  jdk1.2.2]# vi /etc/profile  #
마지막 밑줄에  export PATH="$PATH:/usr/local/jdk1.2.2/bin JAVA_HOME=/usr/local/jdk1.2.2
export JAVA_HOME
 #추가하고 저장하고 나옵니다.
 :wq
 jdk1.2.2]# source /etc/profile
 #새로운 환경을 띄웁니다.
#콘속창에 다음과 같이 확인합니다.
 jdk1.2.2]# java
 #java에 관련된 사용법들이 나올 겁니다.
#java 환경구축완료!
#jdk설치완료
 #4.mysql 설치
 #클라이언트 PC에 영화CD를 넣습니다.
 mysql-3.23.39]# ./configure --prefix=/usr/local/mysql --with-charset=euc_kr
mysql]# make
mysql]# make install
 #대략 30분정도 또는 그이상 걸릴 가능성도 있습니다.
#영화CD 1장을 절반이상 볼수 있습니다.
 #5.아파치 초기화
 apache_1.3.20]# ./configure --prefix=/usr/local/apache
 #6.php설치
 php-4.0.5]# ./configure --with-apache=/usr/local/apache_1.3.20
>--with-mysql=/usr/local/mysql
>--enable-track-vars
>--with-language=korean
>--with-charset=euc_kr
>--disable-debug
>--with-xml
>--enable-magic-quotes
 #Thank you for using PHP!
#다음과 같이 출력되면 환경설정이 잘된 것입니다.
 php-4.0.5]# make
php-4.0.5]# make install
 #php설치완료
 #약 20분 정도에서 그 이상 걸립니다.
#영화CD 1장을 다보셨으면 2장으로 넘겨서 보시고 계시겠지요?
 #7.apache설치
 apache_1.3.20]# ./configure --prefix=/usr/local/apache
>--enable-module=so --enable-shared=max --enable-rule=SHARED_CORE
>--activate-module=src/modules/php4/libphp4.a
 #>--enable-module=so --enable-shared=max --enable-rule=SHARED_CORE
#위의 옵션은 JSP모듈인 mod_jserv.so을 동적으로 불러오기 위한 옵션
 apache_1.3.20]# make
apache_1.3.20]# make install
 #apache설치완료
#여기서 잠시 보던 영화CD를 일시 중지 시킵니다.
 #8.ZendOptimizer설치
 local]# tar xvfz ZendOptimizer-1[1].0.0-PHP_4.0.5-Linux_glibc21-i386.tar.gz
local]# mkdir /usr/local/Zend
local]# mv ZendOptimizer /usr/local/Zend/lib
 #ZendOptimizer설치완료
#금방끝났습니다.
 #9.현재까지 환경설정
 #우리는 지금까지 apache_1.3.20,php-4.0.5,mysql-3.23.39,zendoptimizer4.0.5,jdk1.3.1 를 설치
#하였고, 그에 맞는 사용환경을 만들어 줘야하겠습니다.
#또한 그 환경이 최적화 되었는지 알아 볼수 있는 방법도 기술하기로 하겠습니다.
 php4.0.5]# cp php.ini-dist /usr/local/apache/conf/php.ini
php4.0.5]# cd /usr/local/apache/conf
conf]# vi php.ini
 #맨 마지막 줄에 zendoptimizer를 실행시키가 위한 옵션을 추가해줍니다.
 zend_optimizer.optimization_level=7
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
 #저장하고 다시
 conf]# vi httpd.conf
 #360라인정도에서
 Directory Index index.html index.htm index.php index.php3
 #로 고쳐주고
#720라인정도에서
 AddType applicatin/x-httpd-php .php .php3 .php4 .html .htm .inc .ph
AddType applicatin/x-httpd-php-source .phps
 #로 고쳐주고
#ServerAdmin 부분을
 ServerAdmin dragona at empal.com  #ServerName 부분을
 ServerName localhost
 #로 고쳐줍니다.
 conf]# cd /usr/local/apache/htdocs
htdocs]# ls
 #그중에서 index.html.en 이라는 파일을 index.html로 이름을 바꿔줍니다.
 htdocs]# /usr/local/apache/bin/apachectl start
 #아파치 데몬을 띄웁니다.
#netscape를 띄워서 주소입력창에 localhost를 입력해봅니다.
 http://localhost/index.html
 # 아파치 테스트페이지가 뜨면 아파치는 성공한 것입니다.
#php와 제대로 연동이 되는지 알아보죠.
 htdocs]# vi test.php
<?
phpinfo();
?>
 #다시 netscape창으로 가서
 http://localhost/test.php
 #그러면 php에 관련된 정보가 나올 것입니다.
#php와 연동에 성공하였습니다.
 #zend확인하는 법
#위에떠있는 netscape의 test.php파일의 약간 밑부분으로 내려보십시오.
#zend가 돌아가고 있다는 글이 나올것입니다.
#그렇지 않을 경우 php.ini파일에 설정이 잘못되었거나 정상적으로
#설치되지 않은 것입니다.
 #이번엔 mysql을 띄워봅시다.
 htdocs]# cd /usr/local/mysql/bin
bin]# ./mysql_install_db
bin]# ./safe_mysqld &
bin]# /usr/local/mysql/bin/mysql mysql
 #mysql monitor 어쩌구 어쩌구 나오면서
 mysql>
 #위처럼 나오면 성공.
#mysql 연동 성공!
 mysql>q  #빠져나옵니다.
bin]# /usr/local/apache/bin/apachectl stop
 #apache를 종료시킵니다.
#그럼 지금까지 우리는 APM을 연동하였고 java환경을 구축하였습니다.
 #다음으로 JSP,SERVLET 엔진인 tomcat을 설치해보도록하겠습니다.
#10.tomcat설치
 htdocs]# cd /usr/local
local]# tar xvfz jakarta-tomcat-3.2.2.tar.gz
 #jakarta-tomcat-3.2.2.tar.gz 압축화일을 풀어주고
 local]# mv jakarta-tomcat-3.2.2 tomcat
local]# cd tomcat/bin
bin]# vi ./startup.sh
 #설정을 해줍니다.
 TOMCAT_HOME='/usr/local/tomcat'
JAVA_HOME='/usr/local/jdk1.3.1'
 #다음과 같이 마지막줄에 입력하고 저장하고 나옵니다.
 bin]# vi /etc/profile
 #가장 마지막 줄에 밑을 추가 해줍니다.
export PATH="$PATH:/usr/local/jdk1.3.1/bin:/usr/local/tomcat/bin"
export CLASSPATH=".:/usr/local/tomcat/lib/mm.mysql-2.0.4-bin.jar"
TOMCAT_HOME=/usr/local/tomcat
export JAVA_HOME TOMCAT_HOME
 #저장하고 나옵니다.
 bin]# source /etc/profile
bin]# ./startup.sh
 #tomcat의 데몬을 띄웁니다.
#error 없이 7줄 가량이 줄줄 나옵니다. 그래야 데몬이 뜹니다.
#여기서 주의 하여 주십시오.
 bin]# cd /usr/local/tomcat/conf/
conf]# ls
 #tomcat.conf 파일과 tomcat-apache.conf 파일 이렇게 두 개가 있을것입니다.
#기존에 tomcat.conf 파일을 삭제하시구tomcat-apache.conf 파일을 tomcat.conf로 바꿉니다.
#이것이 tomcat과 아파치를 최적화 시켜서 연동시키는 방법입니다.
 conf]# rm tomcat.conf
conf]# mv tomcat-apache.conf tomcat.conf
 conf]# vi /usr/local/apache/conf/httpd.conf
 #가장 마지막 줄에 다음과 같이 추가합니다.
 Include /usr/local/tomcat/conf/tomcat.conf
conf]# /usr/local/apache/bin/apachectl start
 #다시 netscape로 돌아가서
 http://localhost:8080
 #하고 입력하면
 http://localhost:8080/index.html
 #주소창이 바뀌면서 고양이가 한 마리 나옵니다.
 conf]# /usr/local/tomcat/bin/shutdown.sh
 #tomcat을 종료합니다.
#tomcat설치완료!
#execute등등을 시험해볼수 있습니다.
 #11.jakarta-tomcat-3.2.2-src.tar.gz설치
 #jakarta-tomcat-3.2.2-src.tar.gz 는 tomcat-3.2.2의 소스버젼임.
#압축을 풀어줍니다.
#사실 이 파일은 jserv.so파일을 추출해내기 위한 것입니다.
 conf]# cd /usr/local/jakarta-tomcat-3.2.2-src/src/native/apache/jserv
jserv]# /usr/local/apache/bin/apxs -c -o mod_jserv.so *.c
 #mod_jserv.so라는 파일이 확인 될 것입니다.
#파일을 ../apache/libexec/ 폴더에 넣어 놓습니다.
 jserv]# cp  mod_jserv.so /usr/local/apache/libexec/
 #12.JDBC설치
 #JDBC란 데이터베이스와 프로그램을 연결시켜주는 다리입니다.
#php만 프로그램밍한다면 설치할 필요가 없습니다.
#jsp프로그래밍과 직접적인 연관이 있으므로 jsp프로그램을 설치하려는 사용자는
#반드시 설치하도록 합니다.
 bin]# vi /etc/profile
export CLASSPATH=".:/usr/local/tomcat/lib/mm.mysql-2.0.4-bin.jar"
bin]# source /etc/profile
 #13.필자의 /etc/profile
 export PATH="$PATH:/usr/local/jdk1.3.1/bin:/usr/local/tomcat/bin"
export CLASSPATH=".:/usr/local/tomcat/lib/mm.mysql-2.0.4-bin.jar"
JAVA_HOME=/usr/local/jdk1.3.1
TOMCAT_HOME=/usr/local/tomcat
export JAVA_HOME TOMCAT_HOME
 #14.총정리
 bin]# /usr/local/tomcat/bin/startup.sh
bin]# /usr/local/apache/bin/apachectrl start
bin]# /usr/local/mysql/bin/safe_mysqld &
bin]# netscape &
 #모든 데몬을 띄웁니다.
 localhost:8080
 #tomcat의 port는 8080번입니다.
#mysql의 port는 3306번입니다.
 #15.글을 마치며
 #지금까지 우리는 여러 가지 파일들을 설치해 왔습니다.
#jsdk의 설치는 생략하였습니다.
#필자가 이글을 쓴 목적은 나름대로 여러 자료를 참조해가면서
#얻어낸 지식을 많은 사람들과 공유하기 위한것입니다.
#개인적으로 리눅스를 사랑하는 한사람으로써 자그마한 공유정신을
#표현했다고 받아들여주시면 감사하겠습니다.
#나중에 홈페이지 오픈할 때 쓰일자료입니다.
#설명이 부족한 부분은 개인적으로  언제가 될지
#모르지만 홈페이지 게시판으로 받겠습니다.
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved