'톰캣'에 해당되는 글 1건

  1. 2011.08.01 apache & jsp & php & mysql 설치 및 설정


설치 파일 다운로드
################################################################
apache
http://httpd.apache.org/ > Apache HTTP Server 2.2.19 Released > Download

################################################################
php
http://www.php.net/

zend optimizer(php 지원버젼 확인)
http://www.zend.com/en/

################################################################
tomcat
http://tomcat.apache.org/ > tomcat 7.0 > Core > 32-bit/64-bit Windows Service Installer(zip파일의 경우 service 설치 문제가 발생하므로 windows에 설치할 경우에는 install 버젼이 안정적임)
 
tomcat connector(표기된 httpd 버젼이 apache 버젼과 동일해야함.)
http://tomcat.apache.org/connectors-doc/ > binaries > windows > tomcat-connectors-1.2.32-windows-i386-httpd-2.2.x.zip > extract > mod_jk.so

tomcat Plugin(Eclipse용)
http://www.eclipsetotale.com/tomcatPlugin.html

################################################################
mysql
http://www.mysql.com > Downloads > MySQL Community Server > Download

jdbc connector
http://www.mysql.com > Downloads > MySQL Connectors > Connector/J > Download


Toad for MySQL
http://www.quest.com/toad-for-mysql/
 
################################################################
Eclipse IDE for Java EE Developers(개발툴)
http://www.eclipse.org/downloads/
 
################################################################
설치 경로
java            - d:\dev_tool\java
eclipse         - d:\dev_tool\eclipse
android-sdk     - d:\dev_tool\android-sdk
apache          - d:\www_service\Apps\apache
tomcat          - d:\www_service\Apps\tomcat7
php             - d:\www_service\Apps\php
mysql           - d:\www_service\Apps\mysql

################################################################
1. java 설치
    - JDK6 : d:\dev_tool\java\jdk6
    - JRE6 : d:\dev_tool\java\jre6
    - 시스템 변수 등록
        변수이름: JAVA_HOME
        변수 값 : d:\dev_tool\java\jdk6
        변수이름: JRE_HOME
        변수 값 : d:\dev_tool\java\jre6
    - path 추가
        %JAVA_HOME%\bin;%JRE_HOME%\bin;

################################################################
2. apache 설치
    - 시스템 변수 등록
        변수이름: APACHE_HOME
        변수 값 : d:\www_service\Apps\apache
    - apache/conf/httpd.conf 수정
        #경로 표시가 \ 가 아닌 / 이므로 주의.
        #DocumentRoot 변경
        DocumentRoot "d:/www_service/_pages"
        #DocumentRoot directory 변경
        <Directory "d:/www_service/_pages">
        #DirectoryIndex 변경
        DirectoryIndex index.html index.jsp index.php
        #LoadModule autoindex_module modules/mod_autoindex.so 주석처리

        #Alias설정및 URI 기본 언어 설정.
        AliasMatch ^/manual(?:/(?:ko|de|en|es|fr|ja|ru))?(/.*)?$ "d:/www_service/Apps/apache/manual$1"
        SetEnvIf Request_URI ^/manual/(ko|de|en|es|fr|ja|ru)/ prefer-language=$1
        RedirectMatch 301 ^/manual(?:/(ko|de|en|es|fr|ja|ru)){2,}(/.*)?$ /manual/$1$2

        #실제 경로를 간단하게 사용하도록 alias 지정함.
        ScriptAlias /cgi-bin/ "d:/www_service/Apps/apache/cgi-bin/"
        ScriptAlias /php/ "d:/www_service/Apps/php/"

        #웹페이지 기본 언어를 한국어로 설정.
        <IfModule mime_module>
        .......
        LanguagePriority ko en ca cs da de el eo es et fr he hr it ja ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
        DefaultLanguage ko
        AddDefaultCharset EUC-KR

################################################################
3. tomcat 설치
    - 시스템 변수 등록
        변수이름: CATALINA_HOME
        변수 값 : d:\www_service\Apps\tomcat7
    - path 추가
        %CATALINA_HOME%\bin;
    - tomcat home 변경(web상에서 보여줄 document가 있는 home 폴더 지정)
        tomcat/conf/server.xml 수정
            <Host></Host> 태그 안에 아래의 <Context... 라인 내용 추가
            <Host name="localhost"  appBase="webapps" ...>
            <Context path="" reloadable="true" docBase="d:/www_service/_pages" workDir="d:/www_service/_cache" />
            ...
            </Host>
    - tomcat connector 압축해제 후 mod_jk.so파일을 apache가 설치된 폴더의 apache/modules/ 폴더에 복사하기
    - apache/conf/workers.properties 생성 (httpd.conf 파일 수정시 사용할 파일이며 빈 파일 생성 후 아래 내용을 붙여넣은 후 저장)
        #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        worker.list=worker1
        worker.worker1.type=ajp13
        worker.worker1.host=localhost
        worker.worker1.port=8009
        #worker.worker1.lbfactor=1
        #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    - apache/conf/httpd.conf 수정
        #httpd.conf 파일의 제일 하단에 아래 내용 붙여넣기
        #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        ### Add jk_module
        LoadModule jk_module modules/mod_jk.so
        JkWorkersFile conf/workers.properties
        JkShmFile logs/mod_jk.shm
        JkLogFile logs/mod_jk.log
        JkLogLevel info
        JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
        JkMount /*.jsp worker1
        JkMount /*/servlet/* worker1
        JkMount /*.do worker1
        #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    - mk_module 다운로드시 httpd 버젼과 맞지 않는 파일을 다운로드하여 사용하면 apache server 시작 안됨.
    - tomcat startup 실행시 CATALINA_HOME, JRE_HOME 등이 정상적인 값인지 configtest.bat를 통해 확인.

################################################################
4. php 설치
    - 시스템 변수 등록
        변수이름: PHP_HOME
        변수 값 : d:\www_service\Apps\php
    - path 추가
        %PHP_HOME%;
   
    - dll복사
        php5ts.dll파일을 windows\system32폴더에 복사후 재부팅.(재부팅 안하면 apache server 시작안됨)


    - apache/conf/httpd.conf 수정
        #httpd.conf 파일의 제일 하단에 아래 내용 붙여넣기
        #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        ### Add php5_module
        PHPIniDir "d:/www_service/Apps/php/"
        LoadModule php5_module "d:/www_service/Apps/php/php5apache2_2.dll"

        #php 모듈을 수행하도록 확장자 등록. 기본적으로 php만 등록되지만 html, htm도 등록시 php 파일로 처리됨.
        <IfModule php5_module>
        AddType application/x-httpd-php .php .html .htm .inc .phtml
        AddType application/x-httpd-php-source .phps
        Action application/x-httpd-php "/php/php.exe"
        </IfModule>
        #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    - php.ini 수정(세팅 값 검색 후 없으면 추가 있으면 원본 주석 처리후 추가)
        short_open_tag = On  ; echo 대신 <?= 형식으로 출력하기 위해서는 On
        error_reporting  = E_ALL & ~(E_NOTICE | E_USER_NOTICE | E_WARNING | E_COMPILE_WARNING | E_CORE_WARNING | E_USER_WARNING) ; display all errors
        ;개발시에만 display_errors On
        display_errors = On
        post_max_size = 500M ; Maximum size of POST data that PHP will accept. ; POST방식으로 파일 업로드시 최대 사이즈 500MB
        magic_quotes_gpc = On
        ;기본 문자셋을 한국어로 지정
        default_charset = "euc_kr"
        ;파일 업로드 사용 및 최대 업로드 크기 지정
        file_uploads = On
        upload_max_filesize = 500M
        allow_url_fopen = Off
        session.save_handler = files
        session.use_cookies = 1
        ;MySQL 설치시 설정된 포트번호로 설정해야함.
        mysql.default_port =3306
        ;mysql connection time 설정. 60초 이상 지나면 자동으로 연결이 종료됨.
        mysql.connect_timeout = 60

        ;php에서 session변수를 사용하려면 php.ini에서 [session]필드를 수정해야한다.
        ;register_globals = On
        ;session.auto_start = 1
        ;session.use_cookies = 1

        - 주의 사항
        - register_globals  Off  이 값을 On으로 설정하면 PHP가 입력으로 받아들이는 값(환경 변수, GET, POST, 쿠키, Server 변수)을
        무조건 전역(Global)변수로 다루게 됩니다. 전역 변수가 고전적인 C 프로그램에서 얼마나 많은 버그를 발생시켰는지 상기한다면,
        이 값을 Off로 설정하는 것이 왜 바람직한지 짐작할 수 있을 것입니다. 전역 변수는 프로그램의 동작 중 어디서나 변수값이
        바뀔 수 있기 때문에, 웹 프로그램의 인자 조작, 예기치 못한 오동작 등 다양한 보안 문제가 발생할 수 있습니다.
        PHP 4.2.0 이후로는 보안상의 문제를 고려해 디폴트로 Off로 설정되어 나오지만, 아직 많은 프로그램이 On 상태에서만
        작동하도록 개발되어 있어 서버 관리자들이 On으로 변경하는 경우가 많습니다. On 값에 의존하는 프로그램이 있으면
        개발자에게 해당 문제를 알리고 수정을 요구하시는 것이 바람직합니다. 

        - allow_url_fopen  Off  이 옵션을 On으로 설정하면 파일 액세스 시 외부 사이트의 파일을 불러올 수 있습니다.
        이 기능은 분산 컴퓨팅과 개발, 관리 측면에서 매우 편리하지만, 외부 공격자에 의해 서버를 침탈당하게 되는 주요 원인이 되어 왔습니다.
        특히 include(), require() 계열의 함수 사용시 심각한 보안 상의 문제를 유발하게 됩니다.
        특수한 경우를 제외하고는 이 기능이 필요치 않으므로 이 옵션을 반드시 Off로 설정하시기 바랍니다. 

        - magic_quotes_gpc  On  이 옵션을 On으로 설정하면 PHP가 입력으로 받아들이는 값(환경 변수, GET, POST, 쿠키, Server 변수)에
        단일 인용 부호('), 이중 인용 부호("), 백슬래쉬(\), 널문자(NUL)가 포함된 경우 자동으로 해당 문자 앞에 백슬래쉬를 추가하여
        특수 문자 처리를 합니다. 이로 인해 웹 프로그램의 인자를 변경하는 SQL 구문 삽입(injection) 공격의 성공률을 낮춰줍니다.
        이 값을 Off로 설정하면 /etc/passwd%00 과 같이 널 문자를 사용해 시스템 상의 임의의 파일을 열람할 수 있으니
        반드시 On으로 설정하여야 합니다. 

        -php에서 session변수를 사용하려면 php.ini에서 [session]필드를 수정해야한다.
        register_globals = On 상태로
        session.auto_start = 1
        session.use_cookies = 1
        설정을 해주어야 한다.


    - zend optimizer 설치
     설치 전에 PHP Root 폴더에 php.ini 파일이 있어야 한다.

################################################################
5. mysql 설치
    - 설치후 wizard를 통해 설정하며 bin 폴더 path에 추가되도록 설정
    - my.ini수정(wizard를 통해 설정을 해야 my.ini파일이 생성됨)
        [mysqld]
        language=d:/www_service/Apps/mysql/share/korean/
        default-character-set=euc_kr
        [client]
        default-character-set=euc_kr
        [mysqldump]
        default-character-set=euc_kr

    - jdbc connector 설치
        다운로드 받은 jdbc connector를 압축해제 한 후 mysql-connector-java-5.1.17-bin.jar 파일을 tomcat\lib 폴더에 붙여넣기 후 tomcat 재시작

    - toad for mysql 설치

################################################################
6. eclipse 설치
    - eclipse workspace 위치 지정
    - Edit option 설정
        탭 크기, 탭 대신 공백 사용, 라인보기, java
    - tomcat plugin 설치
        eclipse에서 plugin 설치시 알수 없는 에러가 있으므로 압축 파일을 푼 후에 폴더를  eclipse/plugins/폴더에 복사
        eclipse 재실행 후 windows > prefrences > Tomcat 탭에서 Tomcat 버젼 및 경로 설정
        Tomcat 탭의 하위 탭을 열면 Advanced가 있으며 Tomcat base를 Tomcat 설치 경로로 지정
    - andriod ADT plugin 설치
        plugin 설치 후 Windows > Preferences > Android > android-sdk 위치 설정


 


 

저작자 표시
신고
Posted by ocsoosoo

댓글을 달아 주세요

이전버튼 1 이전버튼