#5.아파치 초기화
apache_1.3.20]# ./configure --prefix=/usr/local/apache
이부분에서
apache_1.3.20]# ./src/Configure
도 해줘야 컴파일시 에러가 안뜨는거같은데... 맞나요?
틀리다면 지적해주세요... (_ _)
저같은 경우 메뉴얼 따라하다가 안되서 여기저기 뒤져보다가 찾아낸 것이 그 방법이였거
든요... 그리고 그렇게 해서 해결했구...
만약에 하위 src 디렉 밑에서 ./Configure 를 해줘야 한다면 왜 그런지도 알고 싶습니다...
^^
:
: #이문서는 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 downloadin
: g 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 direct
: ory 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 procee
: d. Once you have agreed to the license, the install script will install the Java 2 SDK in a directory named jdk1.3.1 i
: n the current directory. Note about root access - Unbundling the software automatically creates a directory called jdk
: 1.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 directory, or a subdirectory that you have permission to write to. Note about overwriting files - If you unpack
: the software or documentation in a directory that contains a subdirectory named jdk1.3.1, the new software will overwr
: ite files of the same name in that jdk1.3.1 directory. Please be careful to rename the old directory if it contains fi
: les 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의 설치는 생략하였습니다.
: #필자가 이글을 쓴 목적은 나름대로 여러 자료를 참조해가면서
: #얻어낸 지식을 많은 사람들과 공유하기 위한것입니다.
: #개인적으로 리눅스를 사랑하는 한사람으로써 자그마한 공유정신을
: #표현했다고 받아들여주시면 감사하겠습니다.
: #나중에 홈페이지 오픈할 때 쓰일자료입니다.
: #설명이 부족한 부분은 개인적으로 언제가 될지
: #모르지만 홈페이지 게시판으로 받겠습니다.