RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
Source 를 /usr/local 밑에……
List…………………………………………………………………..
freetype-devel-2.1.2-7.i386.rpm
gd-2.0.7gif.tar.gz  <--gif 지원가능한 패치된것
httpd-2.0.44.tar.gz
j2sdk-1_4_1_01-linux-i586.bin
libiconv-1.7.tar.gz
libjpeg-devel-6b-21.i386.rpm
libpng-devel-1.2.2-6.i386.rpm
libtiff-devel-3.5.7-7.i386.rpm
mysql-4.0.11a-gamma.tar.gz
php-4.3.0.tar.gz
tomcat-4.1.18-src.tar.gz
tomcat-connectors-4.1.18-src.tar.gz
ZendOptimizer-2[1].1.0-Linux_glibc21-i386.tar.gz

---------------------------------------------------------------
먼저 rpm -qa|grep XXXX...........................해서 없으면 위에 있는
xxx-devel-xxx.rpm 들을 설치한다....................

**name server(DNS) 이미 세팅 되있어야 함.............

########### mysql

소스디렉토리로 이동
]#./configure --prefix=/usr/local/mysql --localstatedir=/db --with-charset=euc_kr
(--localstatedir=/db: 자신의 db 파일들을 놓을 디렉토리를 임의로 지정)
]#make;make install
]#./scripts/mysql_install_db <--db 생성
********부팅시 자동 시작 설정
]# cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
]# chmod 755 /etc/rc.d/init.d/mysqld
]# ln -s /etc/init.d/mysqld /etc/rc3.d/S96mysqld
********mysql 데몬실행 유저 생성 및 소유권 설정
]# groupadd mysql
]# useradd -g mysql mysql
]# chown -R root /usr/local/mysql
]# chown -R mysql /db
]# chgrp -R mysql /usr/local/mysql

]# /etc/rc3.d/S96mysqld start  <--아래와 같이 확인
Starting mysqld daemon with databases from /db

]#vi /etc/profile
상단에 아래 추가
PATH="$PATH:/usr/X11R6/bin:/usr/local/mysql/bin:/usr/local/java/bin:/usr/local/tomcat/bin"
export JAVA_HOME="/usr/local/java"
export CATALINA_HOME="/usr/local/tomcat"
export CLASSPATH=".:/$JAVA_HOME/lib/tools.jar:/usr/local/tomcat/common/lib/servlet.jar"

]#source /etc/profile

######gd-Library 설치

]#mkdir /usr/local/include <--미리 디렉토리 생성(리눅스8.0 이미 생성되있음)
압축푼 ]# cd gd-gif2.0.7  디렉토리로 이동후
]#./configure --prefix=/usr/local/gd
]#make; make installl


############java 설치

j2sdk-1_4_1_01-linux-i586.bin  (java 설치)

]#chmod 755 j2sdk-1_4_1_01-linux-i586.bin
]# ./j2sdk-1_4_1_01-linux-i586.bin
]#mv j2sdk-1_4_1_01 java    <--java로 디렉토리명 변경
]#javac <--도움말 나옴...성공...

#########Tomcat 설치

]# tarx tomcat-4.1.18.tar.gz
]# mv jakarta-tomcat-4.1.18/ tomcat
]#startup.sh  -->실행
]#shutdown.sh  -->정지

#########Iconv 설치

libiconv-1.7.tar.gz의 압축을 풀고 소스디렉토리로 경로를 이동한다.
]# cd libiconv-1.7
]# ./configure --prefix=/usr/local/iconv
]# make; make install

##########Apache 설치

**rpm 제거**
[root@truenews httpd-2.0.44]# rpm -qa|grep httpd
httpd-2.0.40-8
redhat-config-httpd-1.0.1-13
[root@truenews httpd-2.0.44]# rpm -e redhat-config-httpd-1.0.1-13
[root@truenews httpd-2.0.44]# rpm -e httpd-2.0.40-8
압축푼후 소스로 이동
]#./configure \
--prefix=/usr/local/apache2 \
--enable-so \ <--php 연동시 필요
--enable-rule=SHARED_CORE \ <-- tomcat 연동시 필요
--enable-mods-shared=all \
--enable-modules=shared \
--with-mpm=threadpool
--enable-ssl  <-- ssl 연동시 필요

]#./make
]#./make install
*****라이브러리 경로 추가
]#vi /etc/ld.so.conf
/usr/lib
/usr/local/mysql/lib/mysql
/usr/local/apache2/lib
/usr/local/apache2/modules  <--추가
]#ldconfig  <--새로운 설정을 다시 읽음

부팅시 자동시작 세팅
# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
# ln -s /etc/rc.d/init.d/httpd /etc/rc3.d/S86httpd

######### PHP설치

php-4.3.0]# CFLAGS="-L/usr/local/mysql/lib/mysql -lmysqlclient"
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
--with-imap=/usr/local/imap --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd
--with-jpeg --with-png --with-freetype-dir --enable-gd-native-ttf
--with-iconv=/usr/local/iconv --with-zlib --enable-track-vars=yes
--disable-debug --with-expat --with-xml --enable-sockets --with-language=korean
--with-charset=euc_kr --enable-modules=so --enable-trans-sid
--with-config-file-path=/usr/local/apache2/conf
--with-execdir=/usr/local/apache2/bin
--enable-versioning --with-imap-ssl=/usr/share/ssl --enable-ftp --with-curl
상기 옵션중 자신에 맞는 옵션들을 선택 환경설정한다................
]#make; make install
/usr/local/php-4.3.0 에 보면, php.ini-recommended 라는 파일을 다음 처럼 복사 합니다.
]#cp /usr/local/php-4.3.0/php.ini-recommended  /usr/local/apache2/conf/php.ini

]#vi /usr/local/apache/conf/php.ini
default_charset = "euc_kr"  추가
register_globals = on 수정


##########ZendOptimizer 설치

]# tar xvfz ZendOptimizer-2.1.0-Linux_glibc21-i386.tar.gz
]# cd Zend* ,소스 디렉토리로 들어가서
]# ./install.sh ,해주면 GUI를 가장한(?) 설정 창이 뜬다
계속 OK 눌러 주시면 설치가 완료, 중간에 경로 입력요하는 란이 있으면 자신의 환경에
맞게 경로 입력
마지막에 나오는 아파치 자동 재시작은 아파치 환경설정이 안되서 재시작이 안될것임....

########아파치 환경설정
*****호스트 도메인 명은 default.co.kr 로 가정.............
]#vi /usr/local/apache2/conf/httpd.conf

81 PidFile /var/run/httpd.pid  
87 Timeout 60
218 Listen 아이피주소:80
232 LoadModule php4_module modules/libphp4.so
235 <Files *.php>
236 SetOutputFilter PHP
237 SetInputFilter PHP
238 </Files>
    241 #Load mod_jk
    242 #
    243 LoadModule jk_module modules/mod_jk.so
    244 #
    245 #Configure mod_jk
    246 #
    247 JkWorkersFile /usr/local/tomcat/conf/jk/workers.properties
    248 JkLogFile /usr/local/tomcat/logs/mod_jk.log
    249 JkLogLevel emerg
    290 User nobody
    291 Group nobody    
300 ServerAdmin webmaster@default.co.kr
314 ServerName www.default.co.kr:80
323 UseCanonicalName On
330 DocumentRoot "/home/www"
355 <Directory "/home/www">
369     Options FollowSymLinks MultiViews Includes ExecCGI IncludesNOEXEC
    390 UserDir public_html
    391
    392 #
    393 # Control access to UserDir directories.  The following is an example
    394 # for a site where these directories are restricted to read-only.
    395 #
    396 <Directory /home/*/public_html>
    397 AllowOverride FileInfo AuthConfig Limit
    398 Options MultiViews SymLinksIfOwnerMatch Includes ExecCGI IncludesNOEXEC
    399 <Limit GET POST OPTIONS PROPFIND>
    400 Order allow,deny
    401 Allow from all
    402 </Limit>
    403 <LimitExcept GET POST OPTIONS PROPFIND>
    404 Order deny,allow
    405 Deny from all
    406 </LimitExcept>
    407 </Directory>
417 DirectoryIndex index.html index.htm index.php index.jsp index.js index.phtml

****
]#mkdir /var/log/httpd
/var/log/httpd 밑에 error_log, access_log, referer_log(접속자기록) , agent_log(브라우저기록) 생성**********

497 ErrorLog /var/log/httpd/error_log
525 CustomLog /var/log/httpd/access_log common
531 CustomLog /var/log/httpd/referer_log referer
532 CustomLog /var/log/httpd/agent_log agent
548 ServerTokens Prod <--응답헤더정보를 가장적게 보여줌: Apache
558 ServerSignature On
731 DefaultLanguage ko
788 LanguagePriority ko en da nl et fr de el it ja no pl pt pt-br ltz ca es sv tw
807 AddDefaultCharset EUC_KR
859 AddType application/x-httpd-php .php4 .php3 .html .htm .phtml .ph .php
860 AddType application/x-httpd-php-source .phps883 AddHandler imap-file map
914 ErrorDocument 500 "The server made a boo boo."


#vi /usr/local/apache/conf/mime.type
application/x-hwp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hwp      <--추가

]#vi ssl.conf
     88 DocumentRoot "/home/www"
     89 ServerName default.co.kr:443
     90 ServerAdmin root@default.co.kr
     91 ErrorLog /var/log/httpd/error_log
     92 TransferLog /var/log/httpd/access_log

]#/usr/local/apache2/bin/apachectl configtest  <--환경설정 에러 확인


##### tomcat 컨테이너 설치

mod_jk.so 생성

# tar xzvf jakarta-tomcat-connectors-4.1.12-src.tar.gz
# cd /tmp/jakarta-tomcat-connectors-4.1.12-src/jk/native
# ./buildconf.sh
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install
# ll /usr/local/apache2/modules

mod_jk.so 이 있으면 성공!'

********부팅시 자동으로 Tomcat 시동하기

부팅 스크립 생성
# vi /etc/rc.d/init.d/tomcat


#!/bin/sh
#
# Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: - 85 15
# description: Start Tomcat
#
# processname: tomcat
#
# Source function library.
. /etc/rc.d/init.d/functions
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
  start)
        echo -n "Starting tomcat: "
        daemon $CATALINA_HOME/bin/startup.sh
        touch /var/lock/subsys/tomcat
        echo
        ;;
  stop)
        echo -n "Shutting down tomcat: "
        daemon $CATALINA_HOME/bin/shutdown.sh
        rm -f /var/lock/subsys/tomcat
        echo
        ;;
  restart)
        $0 stop
        sleep 2
        $0 start
        ;;
  *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
esac
exit 0




# chmod 755 /etc/init.d/tomcat
# chkconfig --add tomcat
# chkconfig --level 3 tomcat on

******* Apache와 Tomcat의 연동을 위한 작업

# vi /usr/local/tomcat/conf/server.xml


내용중 다음을 찾아서
<Server port="8005" shutdown="SHUTDOWN" debug="0">
밑줄에 다음을 입력.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" />

내용중 다음을 찾아서
<Host name="localhost" debug="0" appbase="webapps">
밑줄에 다음을 입력.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" append="true" />



# catalina.sh start

Tomcat 을 재시작하면,
/usr/local/tomcat/conf 디렉토리 아래에
auto 디렉토리와 jk 디렉토리가 생겼을 것이고, auto 아래에 mod_jk.conf가 생겼을것임.


# cd /usr/local/tomcat/conf/jk
# vi workers.properties

아래 내용은 없는 것이니 아래내용을 복사해서 생성을 하면 됨.


# Start setup file
#
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/java
ps=/
worker.list=ajp12, ajp13
# Definition for Ajp13 worker
#
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
# End setup file

/usr/local/tomcat/conf/auto/mod_jk.conf 를 수정.

<IfModule !mod_jk.c>
  LoadModule jk_module libexec/mod_jk.so
  LoadModule jk_module modules/mod_jk.so
</IfModule>


<VirtualHost localhost>
    ServerName localhost

    JkMount /*.jsp ajp13
    JkMount /servlet/* ajp13   <--추가

    JkMount /admin ajp13
    JkMount /admin/* ajp13

    JkMount /webdav ajp13
    JkMount /webdav/* ajp13

    JkMount /examples ajp13
    JkMount /examples/* ajp13

    JkMount /tomcat-docs ajp13
    JkMount /tomcat-docs/* ajp13

    JkMount /manager ajp13
    JkMount /manager/* ajp13
</VirtualHost>

# vi /usr/local/apache2/conf/httpd.conf

모듈 로드 하는 부분에 아래 추가.(앞에 숫자는 대략적인  행번호임 )



    233 #Load mod_jk
    234 #
    235 LoadModule jk_module modules/mod_jk.so
    236 #
    237 #Configure mod_jk
    238 #
    239 JkWorkersFile /usr/local/tomcat/conf/jk/workers.properties
    240 JkLogFile /usr/local/tomcat/logs/mod_jk.log
    241 JkLogLevel emerg
    242 #
    243 # Root context
    244 #JkMount  /*.jsp ajp13
    245 #JkMount  /servlet/* ajp13
    246 Include /usr/local/tomcat/conf/auto/mod_jk.conf

******Context 추가 및 ROOT 디렉토리 변경

tom 라는 컨텍스트를 추가해 보겠다.
/home/www/ 디렉토리에 tom 디렉토리를 만듬.

주, 원하는 아무 디렉토리에 원하는 이름으로 생성하면 됨.

# cd /home/www
# mkdir tom
# vi /usr/local/tomcat/conf/server.xml



...
<!-- Define properties for each web application.  This is only needed
             if you want to set non-default properties, or have web application
             document roots in places other than the virtual host's appBase
             directory.  -->
<!-- Tomcat Root Context -->
<!--
<Context path="" docBase="ROOT" debug="0"/>
        -->
<!-- Tomcat tom Context -->
<Context path="/tom" docBase="/home/www/tom" debug="0"
                 reloadable="true"/>
<!-- Tomcat Examples Context -->
<Context path="/examples" docBase="examples" debug="0"
                 reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
                     prefix="localhost_examples_log." suffix=".txt"
           timestamp="true"/>
...



제대로 연동이 되는지 Test..............

# cp -r /usr/local/tomcat/webapps/examples/*  /home/www/tom

Tomcat과 Apache를 재시동.

http://default.co.kr/tom/jsp/
http://default.co.kr/tom/servlets/  <-- 브라우저에서 실행됨 성공

아울러
]#vi /home/www/test.php

<?
phpinfo();
?>

파일 만들고 웹에서(www.default.co.kr/test.php) php 정보 나오면 성공.......^^
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2002 Zend Technologies with Zend Optimizer v2.1.0, Copyright (c) 1998-2003, by Zend Technologies
젠드 로고 옆에 상기와 같은 젠드 엔진이 붙었으면 젠드도 정상적으로 붙은 것임.....

이올린에 북마크하기
2007/09/28 11:20 2007/09/28 11:20
http://jiny.kr/trackback/248
전체 (406)
지니소식 (4)
자료실 (4)
정보|뉴스 (5)
SmartPhone (1)
Languages (206)
Server (153)
Database (27)
Design (4)
Gallery (0)
분류하기귀찬.. (2)
«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
  1. 창의력과 상상력을 넘어서  2009
    Tomcat 6.0 기본 환경 설정
  2. 닥공  2009
    서블릿 tomcat 6.0 실행시 에러
  1. 2010/07 (1)
  2. 2010/05 (1)
  3. 2010/02 (3)
  4. 2010/01 (3)
  5. 2009/05 (2)
Statistics Graph