#이문서는 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의 설치는 생략하였습니다.
#필자가 이글을 쓴 목적은 나름대로 여러 자료를 참조해가면서
#얻어낸 지식을 많은 사람들과 공유하기 위한것입니다.
#개인적으로 리눅스를 사랑하는 한사람으로써 자그마한 공유정신을
#표현했다고 받아들여주시면 감사하겠습니다.
#나중에 홈페이지 오픈할 때 쓰일자료입니다.
#설명이 부족한 부분은 개인적으로 언제가 될지
#모르지만 홈페이지 게시판으로 받겠습니다.