방법은 다음과 같습니다.

기본적으로 톰캣이 설치되어 있는 폴더를 "CATALINA_HOME"이라고 하겠습니다.

우선 톰캣 어드민 팩을 다음 링크를 통해서 받습니다.

톰캣어드민 팩

원하시는 폴더에 다운을 받으시고 압축을 풉니다.

그러면 아마도 다음과 같은 모양이 될 겁니다.

임시폴더 -> apache-tomcat-5.5.20-admin->apache-tomcat-5.5.20

이 폴더에 있는 내용을 모두 복사해서

CATALINA_HOME 폴더에 그대로 복사해서 넣습니다.

그리고.. 당근 톰캣을 재 실행해야 되겠지요..


AND

출처: http://gridweb.tistory.com/3?srchid=BR1http%3A%2F%2Fgridweb.tistory.com%2F3


server.xml의 중간쯤에 보면 (window -> 209라인 쯤, linux -> 190라인 쯤)
아래와 같은 코드가 있다.

<Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

위의 코드를 아래와 같이 수정하면 root폴더 변경 가능 ( Context는 필이 적어줄 것 )
<Host name="localhost" appBase="변경 하고 싶은 폴더 경로"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
       <Context path="" docBase="변경 하고 싶은 폴더 경로" debug="0" />

주의 !
    1. 변경 하는 방법은 여러가지가 있으니 원하면 찾아볼 것
    2. 위의 방법은 apache와 연동하면서 설정 한 것임
AND

Tomcat 설정

Web 궁금하니? 2008. 8. 14. 10:42

출처: http://junewoo.tistory.com/13?srchid=BR1http%3A%2F%2Fjunewoo.tistory.com%2F13

web.xml 의 구조

xml 정의와 schema 선언

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd>
위 스키마는 sun 사에서 미리 정의된것이다.


웹 어플리케이션의 환경 설정

<web-app>
    <servlet>
      <servlet-name>사용되는 클래스명</servlet-name>
      <servlet-class>클래스 경로</servlet-class>
    </servlet>
    <mime-mapping>
      <extension>txt</extension>
      <mime-type>text/plain</mime-type>
    </mime-mapping>
    <welcome-file-list>
      <welcome-file>기본 파일 경로</welcome-file>
      <welcome-file>두번째 시작하는 파일 경로</welcome-file>
    </welcome-file-list>
    <taglib>
      <taglib-uri>태그라이브러리</taglib-uri>
      <taglib-location>경로</taglib-location>
    </taglib>
</web-app>


web.xml은 xml파일이다. 따라서 xml 작성과 동일한 규칙이 적용된다.
환경설정은 <web-app>으로 시작하고 </web-app>로 끝난다. 그외 삽입되는 요소로는 다음과 같다.

.ServletContext Init Parameters
.Session Configuration
.Servlet/JSP Definitions
.Servlet/JSP Mappings
.Mime Type Mappings
.Welcom File list
.Error Pages


web.xml의 elements의 순서
각 element의 순서는 아래 순서에 따른다.

<icon?>,
<display-name?>,
<description?>,
<distributable?>,
<context-param*>,
<filter*>,
<filter-mapping*>,
<listener*>,
<servlet*>,
<servlet-mapping*>,
<session-config?>,
<mime-mapping*>,
<welcome-file-list?>,
<error-page*>,
<taglib*>,
<resource-env-ref*>,
<resource-ref*>,
<security-constraint*>,
<login-config?>,
<security-role*>,
<env-entry*>,
<ejb-ref*>,
<ejb-local-ref*>


자주 쓰이는 elements 예제

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd>

<web-app>
    <display-name>어플리케이션 이름</display-name>
    <description>어플리케이션 설명</desccription>
    <!-- 서블릿 매핑 : 보안과 주소를 간략화 하기 위해 사용
        http://localhost/servlet/KCount 이렇게 사용가능  -->
    <servlet>
      <servlet-name>KCount</servlet-name>
      <servlet-class>kr.pe.kkaok.mycount.KCount</servlet-class>
    </servlet>
    <!-- load-on-startup 옵션은 서버 구동시 자동으로 시작 되도록 하는 것이다. -->
    <servlet>
      <servlet-name>PoolManager</servlet-name>
      <servlet-class>kr.pe.kkaok.jdbc.PoolManager</servlet-class>
      <load-on-startup>1</load-on-startup>
    </servlet>
    <!-- 서블릿 매핑 : 위에서 servlet 부분을 삭제한다.
        http://localhost/KCount 이렇게 사용가능  -->
    <servlet-mapping>
      <servlet-name>KCount</servlet-name>
      <url-pattern>/KCount</url-pattern>
    </servlet-mapping>
    <!-- /servlet/* 과 동일한 패턴의 요청이 들어오면 servlet으로 처리 -->
    <servlet-mapping>
      <servlet-name>invoker</servlet-name>
      <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>
    <!-- 세션 기간 설정 -->
    <session-config>
      <session-timeout>
        30
      </session-timeout>
    </session-config>
    <!-- mime 매핑 -->
    <mime-mapping>
      <extension>txt</extension>
      <mime-type>text/plain</mime-type>
    </mime-mapping>
    <!-- 시작페이지 설정 -->
    <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
      <welcome-file>index.html</welcome-file>
    </welcome-file-list>
    <!-- 존재하지 않는 페이지, 404에러시 처리 페이지 설정 -->
    <error-page>
      <error-code>404</error-code>
      <location>/error.jsp</location>
    </error-page>
    <!-- 태그 라이브러리 설정 -->
    <taglib>
      <taglib-uri>taglibs</taglib-uri>
      <taglib-location>/WEB-INF/taglibs-cache.tld</taglib-location>
    </taglib>
    <!-- resource 설정 -->
 <resource-ref>
      <res-ref-name>jdbc/jack1972</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>
</web-app>


* 만약 톰캣 4에서 servelt에 접근이 안되는 경우 아래는 okjsp.pe.kr 운영자 kenu님의 처리 방법이다.

invoker 서블릿의 매핑이 보안문제로 막혀있어서 발생하는 문제로 $CATALINA_HOME/conf/web.xml를 열고 해당 부분의 주석을 제거한다.

<!-- The mapping for the invoker servlet -->
<servlet-mapping>
  <servlet-name>invoker</servlet-name>
  <url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

security-constraint 엘리먼트를 $CATALINA_HOME/conf/web.xml 파일의 welcome-file-list 엘리먼트 아래쪽 <web-app> 에 중첩되게 복사합니다.

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
 
<security-constraint>
  <display-name>Default Servlet</display-name>
  <!-- Disable direct alls on the Default Servlet -->
  <web-resource-collection>
    <web-resource-name>Disallowed Location</web-resource-name>
    <url-pattern>/servlet/org.apache.catalina.servlets.DefaultServlet/*</url-pattern>
    <http-method>DELETE</http-method>
    <http-method>GET</http-method>
    <http-method>POST</http-method>
    <http-method>PUT</http-method>
  </web-resource-collection>
  <auth-constraint>  
    <role-name></role-name>
  </auth-constraint>
</security-constraint>

                       
톰캣을 재시동하고 테스트해보면 정상적으로 작동하는걸 확인할 수 있다.

AND

출처: http://tong.nate.com/desnlife/41228230

브라우저에 붙여서 웹 개발시 도움이 될만한 툴이 다음처럼 몇가지 있습니다.

# Explorer용
1. IE Developer Toolbar
2. IE HTTP Analyzer

# Firefox용
3. Firebug
4. Web Developer Extension

1. IE Developer Toolbar
마이크로 소프트에서 배포하는 툴바입니다. beta2의 경우 툴바에 붙었는데.. 어찌된일인지.. beta3에는 툴바에 붙지 않네요.. 아무래도. 우리나라의 경우 많은 개발자들이 explorer를 기준으로 개발을 하다보니.. 이것저것 기능 설명을 해드리면 좋겠지만. 한번 써보세요.. 헉. 하실껍니다.
저는 주로 브라우저 resize와 color picker, outline및 DOM explorer기능을 정말 많이 사용합니다.

IE Developer Toolbar_1.gif

2. IE HTTP Analyzer
상용 소프트웨어입니다.
HTTP Analyzer1.gif

3. Firebug
웹 페이지 디버그및 CSS, HTML, JavaScript 모니터링을 위해 사용한다고 하네요.
Firebug1.gif

4. Web Developer Extension
IE Developer Toolbar와 비슷한 기능을 담당하는 것 같습니다. 화면 보시고.. 일단 한번 사용해보세요.. ^^
Web Developer Extension1.gif

출처 : Tong - desnlife님의 자료지기통

AND

출처: http://www.apmsetup.com/jsp.php?ct=56&tutid=139&uid=277#277

제목 : APMSETUP + JSP 를 돌리자~ ^^;

환경 : OS : XP SP1 + 보안패치 이빠이 (SP2 설치안했뜸 - 불편해서 ㅡㅡ;;)

문서만든날자 : 2005.02.23

만든이 : idhacker


들어가기전 잡담...

늘 근땅e님에게 배우기만 하고 준게 없어 미안했는데... 요번에 다니는 직장이 주로 JSP를 써서 공부할겸 설치하게 됐는데... 상당히 복잡하고 힘들더라구요.

더욱이 전 JSP를 해본적이 없습니다. ㅡㅡ;; 강좌를 쓰는것도 웃김. 그래서 처음부터 정리하면서 강좌를 만들게 되었고 전 하루 꼬박 걸렸는데... 강좌를 쓸려고 다시 다 지우고 지 금 처음부터 다시 시작합니다.

꼭 APMSETUP5 최신버젼(APM_Setup5_2004_12_25.exe)을 받아야합니다. 또한 자동 업데 이트를 하는것을 권장합니다. 이유는 APACHE 와 TOMCAT 연동모듈을 꼭 정확한 버전으로 설치해 야되거든요. (이것때문에 열라 고생했음. ㅠ.ㅠ)

나중에 APMSETUP의 APACHE 버젼이 올라가게 되면 mod_jk.dll 파일로 변경해 주셔야 합 니다.
APMSETUP5 설치과정은 이미 http://www.apmsetup.com/?ct=17 있기 때문에 생략할께요~
(안된다고 하셔도 소용없습니다. 캬캬^^).

먼저 준비물을 다 다운로드 합니다.


=========================================================

버젼 / 받을수 있는 곳

APMSETUP5 (apache 1.3.3 / mysql 4.0.23 / php 4.3.10 / Zend 2.5.7 / etc..)

http://www.apmsetup.com/download.php?ct=9


J2SDK(1.4.2_07)

http://java.sun.com/j2se/1.4.2/download.html

jakarta-tomcat (5.0.28)
http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi


mysql-connector-java-3.1.7-bin.jar(MySQL JDBC) ※ 압축 파일안에 들어있다.
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java- 3.1.7.zip/from/pick


mod_jk.dll (아파치 & 톰켓 연동 모듈)
http://archive.apache.org/dist/jakarta/tomcat-connectors/jk/binaries/win32/mod_jk- 1.2.8-rc-1-apache-1.3.33-eapi.dll


=========================================================

설치경로는 기본적으로 APMSETUP 이 C:\APM_Setup 에 설치됐다고 가정하에 예를 들었 습니다.

1. J2SDK - J2SDK 1.4.2대 버전을 C:\j2sdk 에 설치합니다.





Change... 를 눌러서 설치 폴더를 c:\j2sdk 로 바꾼다.









2. TOMCAT 5.0.28






설치시 XP라 Service를 설치하는 것이 좋다.

C:\APM_Setup\Server\Tomcat 에 설치한다.


Tomcat 관리자 id & password 를 만든다. 포트번호는 8080 으로 한다.

j2sdk가 설치된 c:\j2sdk 가 맞는지 확인후 Install 누른다.



Finish 후 트레이에서 를 더블클릭한다.


Startup type 을 수동(Manual)로 한다. 필요에 따라서 톰켓을 실행하기 위해...
일반업무하는데 서버돌리면 웬지 더 느린거 같은 느낌이 들어서... ㅡㅡ;;

 
3. 내컴퓨터 > 속성 > 고급 > 환경변수

CATALINA_HOME=C:\APM_Setup\Server\Tomcat
PATH=c:\j2sdk\bin; (이미 PATH변수가 있을경우 값의 끝에 새미콜론; 을 붙이고 추가한다.)
CLASSPATH=.
JAVA_HOME=C:\j2sdk
빨강 박스처럼 값을 등록한다. 이미 있는 것은 등록안해도 되겠죠?! ^^;
 
4. mysql-connector-java-3.1.7-bin.jar
이 파일은 mysql-connector-java-3.1.7-bin.zip 안에 있 다.
이 파일을 C:\APM_Setup\Server\Tomcat\common\lib 에 복 사 하세요.
이 파일은 jsp와 mysql 연결할때 필요한 라이브러리파일 입니다.
 
5. mod_jk-1.2.8-rc-1-apache-1.3.33-eapi.dll
이 파일을 mod_jk.dll 로 이름을 바꾼후 C:\APM_Setup\Server\Apache\modules 에 복사!

이 파일이 무지 버전을 탑미다. 처음파일을 보면 아시겠지만 아파치 1.3.33 버젼입니 다. 따라서 이 버젼과 틀린아파치 버젼은 위 다운로드 사이트에서 같은버전의 톰켓모듈을 받아 야 합니다.

기본적으로 현제 2005.02.25에 http://www.apmsetup.com 있는 APMSETUP에는 1.3.33 APACHE가 설치되게 되어있어 같은 모듈로 준비물링크를 걸어놨습니다.
 
6. C:\APM_Setup\Server\Apache\conf\mod 폴더에 아래내용을 mod_jk.conf 파일로 생성.
---------------- 시작 -----
LoadModule jk_module "C:/APM_Setup/Server/Apache/modules/mod_jk.dll"
<IfModule mod_jk.c>
JkWorkersFile "c:/APM_Setup/Server/Tomcat/conf/jk2.properties"
JkLogFile logs/jk.log
JkLogLevel error
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /examples/* ajp13
</IfModule>
---------------- 끝 -----
 
7. C:\APM_Setup\Server\Tomcat\conf\jk2.properties 파일에 내용 아래 내용 추가.
workers.tomcat_home=c:/APM_Setup/Server/tomcat
workers.java_home=c:/j2sdk
worker.list=ajp12, ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
 
8. C:\APM_Setup\Server\Apache\conf\httpd.conf 파일 수정.
DocumentRoot "C:/APM_Setup/htdocs" →
DocumentRoot "C:/APM_Setup/Server/tomcat/webapps/ROOT"

<Directory "C:/APM_Setup/htdocs"> →
<Directory "C:/APM_Setup/Server/tomcat/webapps/ROOT">
 

DirectoryIndex index.html index.htm index.php index.php3 →
DirectoryIndex index.html index.htm index.php index.php3 index.jsp

# phpMyAdmin 페이지 부분을 찾아서 위에 php Default 페이지를 아래 처럼 추가 설정한다.
(보안상 php & jsp 실행폴더를 다르게 한다.)
설명 : php파일은 c:\APM_Setup\htdocs 에 넣어놓고 실행은

http://localhost/php/ 로 한다. 따라서 apmsetup 관리툴 위치도 http://localhost/php/ 가 된 다.
-------------------- 시작 --------------------
# php Defaulf 페이지
Alias /php/ "C:/APM_Setup/htdocs/"
<Directory "C:/APM_Setup/htdocs">
Options FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>

-------------------- 끝 --------------------

파일 마지막 부분에 아래 2줄 추가
------------------------------
# JSP 모듈 설치
Include conf/mod/mod_jk.conf
------------------------------
 
9. 테스트 (하기전 재부팅을 꼭 하세요~ ^^; 패스부분등이 적용되게 하 기 위해서...)


9-1. apmsetup 실행 (apache & mysql 실행) - APM 환경

9-2. tomcat 실행 - 톰켓도 실행하면 APM + JSP 환경이 되는 것이다. ^^;


9-3. 자 IE(인터넷 익스플로러)를 실행해 http://localhost/ 실행해보자.

괭이(고양이)가 그 야옹~~ 나타나면 성공! else(아니면..^^) 실패!

잘 따라왔다면 분명 고양이가 보일것이다.

톰켓의 admin관리툴을 쓰려면 http://localhost:8080/ 로 접속한다.
이지성님의 강좌
http://www.apmsetup.com/tutorials.php? ct=15&tutid=24&uid=111#111

를 읽어서 톰켓 어드민으로 콘텍스트(context)를 만들면 다른 폴더에서도 jsp를 돌릴 수 있다.
참고로 필자는 C:\APM_Setup\jsp\ 콘텍스트를 만들었다.

그래서 실행시

php = http://localhost/php/test.php

jsp = http://localhost/jsp/test.jsp

이렇게 각각 php 와 jsp를 실행할 수 있다.

9-4. 자 test를 위해서 그 유명한 Hello, World! 를 찍어보자.

-------------------- test.jsp 시작 --------------------

<html><head><title>O.K Start APM + JSP</title></head>

<body>

<%

out.println("Hello, World!");

%>

</body>

</html>

-------------------- test.jsp 끝 --------------------

위 test.jsp 를 C:\APM_Setup\Server\Tomcat\webapps\ROOT 넣고
IE 로 http://localhost/test.jsp 실행한다.


Hello, World! 가 화면에 찍히면 성공! else 실패!

9-5 근땅e님의 jsp + mysql 샘플 페이지를 통해 mysql 연결 테스트도 해보자.

샘플페이지 : http://www.apmsetup.com/board.php? ct=14&bid=102&bs_type=&bs_str=&pg=&mode=view&uid=394
샘플페이지2 : http://blog.naver.com/sweetphp/80010486510


근땅e님의 소스중
String jdbcUrl ="jdbc:mysql://localhost/? useUnicode=true&characterEncoding=EUC_KR";
String dbUser = "root";
String dbPass = "";

이부분은 자기의 mysql 에 맞게 수정한다. User 과 Pass 만 바꾸면 될 것이다.

C:\APM_Setup\Server\Tomcat\webapps\ROOT 에 근땅e님의 소스코드를 mysql_conn.jsp 로 저장하여 넣고 IE 로 http://localhost/mysql_conn.jsp 실행한다.

화면에 mysql의 여러가지 result 값이 보이면 성공이다.

자 이렇게 해서 mysql 연동도 잘 되는걸 확인했다. 직접 테이블을 만들고 필드까지 추가한 test 파일은 샘플페이지2 를 참고하길 바랍니다. ^^;

9-6 bouns 자바빈 테스트

먼저 위의 이지성님의 톰켓 어드민을 강좌를 참조하여 C:\APM_Setup\jsp\ 를 context 로 만든다.

강좌위치 : http://www.apmsetup.com/tutorials.php? ct=15&tutid=24&uid=111#111

C:\APM_Setup\Server\Tomcat\webapps\ROOT\WEB-INF 폴더를 복사해서 C:\APM_Setup\jsp\ 에 넣는다.
C:\APM_Setup\jsp\WEB-INF\classes 에 hjs(제 이니셜이애요 ^^;)폴더를 만든다.

HelloBean.java 파일을 만든 hjs폴더에 저장한다.

------------------------- HelloBean.java 시작 ------------------------------

package hjs;
public class HelloBean implements java.io.Serializable {
String name;

public HelloBean () {
this.name = "World";
}
public String getName () {
return name;
}
public void setName (String name) {
this.name = name;
}
}

------------------------- HelloBean.java 끝 ------------------------------

C:\APM_Setup\jsp\WEB-INF\classes\hjs 에 있는 HelloBean.java 를 컴파일 하 여 .class 파일을 만든다.

C:\APM_Setup\jsp\WEB-INF\classes\hjs>javac HelloBean.java (컴파일 명령)


예전 j2sdk 1.4 이전버전에서는 package 명령을 안해도 알아서 기본으로 찾았는 데..

1.4대부터 스팩이 달라져서 package로 bean파일이 있는곳을 알려주어야 한다네요~ ㅡㅡ;;

이때문에... 예전에 다른사람이 만들었던 방명록이나 게시판등이 에러가 일어날 것 입니다.
소스 전체를 package 명령을 넣어주고 다시 컴파일해야만 예전소스가 돌아갈꺼애 요.

암튼암튼!! 컴파일을 잘해서 HelloBean.class 를 만들면 다음으로 진행합니다.


C:\APM_Setup\jsp 에 빈을 사용한 bean_test.jsp 파일을 만들어 저장한다.

------------------------- bean_test.jsp 시작 ------------------------------

<html>
<head>
<title>use bean</title>
</head>
<body>
<jsp:useBean id="hello" class="hjs.HelloBean"/>
<jsp:setProperty name="hello" property="name" param="name" />
Hello, <jsp:getProperty name="hello" property="name" />
</body>
</html>

------------------------- bean_test.jsp 끝 ------------------------------

실행


10. 마치며...
C:\APM_Setup\Server\Tomcat\webapps\ROOT 에 php & jsp 파일 모두 돌아가지만
php실행시 톰켓포트 8080 으로 접속하면 소스가 보인다. ㅠ.ㅠ
아무래도 톰켓서버가 .php를 읽어서 그대로 출력한거 같다.
(해결방법 알려주세요~ )
그래서 php는 C:\APM_Setup\htdoc 에 넣고 홈페이상 루트는 http://localhost/php/ 다.
예) C:\APM_Setup\htdoc\phpinfo.php 는 실행은 http://localhost/php/phpinfo.php 다.

------------------------- phpinfo.php 시작 ------------------------------

<?php

phpinfo();

?>

------------------------- phpinfo.php 끝 ------------------------------


 
jsp 는 당현이 기본 root 인 C:\APM_Setup\Server\Tomcat\webapps\ROOT 이며

실행은 http://localhost/ 또는 http://localhost:8080/ 으 로 확인할 수 있다.

강좌를 첨써봐서 정리를 했다고 했으나 보기에 엉망이 되버린거 같은.... ㅡ ㅡ;;
이제 새벽 3:30분이 지났네요. 정리하는데 3시간 ㅠ.ㅠ (지우고 다 다시 설치하고 문서 정리까지)

JSP나 PHP나 배우면서 시간나면 강좌 쬐금씩 올릴께요~ ^^;
왕 허접이라 기대하면 왕따당하기 쉽습니다. 캬캬캬

AND

1. 다운로드및 사용방법 사이트
http://apmsetup.com/



2. apmsetup 다운로드 주소
http://apmsetup.com/download.php?ct=11


3. apmsetup 설치후 myadmin 접속하기 "/" 붙여주어여
http://127.0.0.1/myadmin/

4. mysql-connector-java-3.1.7.zip 다운로드 주소

 http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.7.zip/from/pick
AND


1. JS Guide
    : 자바 관련 강좌와 예제
    http://jsguide.net/ver2/
AND

출처: http://blog.naver.com/limhy0128?Redirect=Log&logNo=60033186206
============================================================================

윈도우즈(Windows) [원문]

1. Apm 다운 받기
codns 의 자료실에 있는 다음과 같은 프로그램을 다운 받아야 합니다.
apache 버전:apache_2.0.50-win32-x86-no_ssl.msi(윈도우용)
php 버전 :php-5.0.0-Win32(윈도우용)
mysql 버전 :mysql-5.0.1-alpha-snapshot-win.zip(윈도우용)
주의: 위의 프로그램 모두 설치 디렉토리가 c:\myweb 이기 때문에 디렉토리의 위치를 같은 디렉토리 안에서 서로 다른 것으로 변경 해주셔야 합니다.
  Ex) c:\mywel\mysql , c:\mywel\php , c:\mywel\apache2
2. mysql 설치
1) setup.exe를 클릭해서 설치를 합니다.
2) C:\myweb\mysql\bin\mysql-nt.ext를 눌러 실행시킵니다.
3) 프로그램 실행에서 [cmd] 명령을 실행하거나 도스프롬프트를 실행 시켜 도스화면을 나 타나게 합니다.
4) 화면이 나오면 c:\ 로 이동합니다.
5) c\>cd c:\myweb\mysql\bin의 명령으로 이동 합니다.
6) c:\myweb\mysql\bin>으로 이동 mysql 이라 명령을 실행 한 후 "welcome to the mysqlmonitor.....이하 생략..." 이라는 글이 나타나면 모든 설치가 끝난 것 입니다.
7) 자동 실행하려면 mysql-nt.exe를 시작프로그램에 등록하면 부팅 시마다 자동으로 실행됩니다.
주의: 기존에 설치 되어 있을 시 mysql, php , apache는 모두 제거 함과 동시에 레지스트 에 있는 mysql부분 역시 지운 후 APM 을 설치 해야 됩니다.
3. php 설치
php 파일은 다운로드 후 c:\myweb\php에 압축을 풀면 설치가 끝나게 됩니다.
4.apache 설치
apache 설치 메뉴를 참고 하여 주세요.
5.각 프로그램의 연동
1) htpd.conf 파일 수정
  C:\myweb\Apache2\conf\httpd.conf파일을 메모장으로 열어 수정합니다.
  아래의 코드를 제일 아래 부분에 추가 합니다.
LoadModule php5_module c:\myweb\php\php5apache2.dll
AddType application/x-httpd-php .php .php3 .html .htm .phtml .inc .ph .h
AddType application/x-httpd-php-source .phps
  다음과 같은 커맨드를 찾아 수정 합니다.
directoryindex=index.html index.php
AddDefaultCharset ISO-2022-kr
  C:\myweb\Apache2\htdocs\index.html.ko.euc-kr파일을 index.html로 이름으로 바꾼 후 나머지 파일은 삭제 합니다. 바꾼 index.htlm 파일이 홈페이지의 시작 페이지가 됩니다. 추후 홈페이지를 만드신 후 이 파일에 저장 하면 됩니다.
   
2) php.ini 수정및 복사
  c:\myweb\php\php5ts,php5apache2.dll libmysql.dll 3개 파일을 system32폴더에 복사 합니다. 설치 시 php.ini.dist인 것을 php.ini 로 수정 하여 아래와 같이 수정 합니다.
  extension_dir="c\myweb\php\ext\"설정하고 ;extension=php_mysql.dll에서;주석제거 또한 include를 쓰고자 한다면 include_path="c:/myweb/apache2/htdocs/ bbs/"로 지정하고 주석이 붙어 있으면 반드시 제거해야 합니다.
  register_globals=on을 사용해야 폼의 값이 넘어간다.
default_charset = "EUC-KR(apache와 다름)주석제거
#php.ini를 수정한 다음 c:\windows 폴더에 복사
  주의:mysql의 my.ini는 mysql5에서는 자동으로 형성되니 손 볼 것이 없습니다.
  이제 컴퓨터를 다시 부팅 합니다.
6. 테스트
익스플로러를 실행해 http://localhost 를 치고 실행 합니다. 그럼 index.html에 만들어 놓 은 홈페이지가 나오면 정상입니다.

 

-------------------------------------------------------------------------------

리눅스(Linux) [원문]

1. MySQL(소스버전) 설치
1) codns 자료실 또는 다음 사이트에서 http://dev.mysql.com/downloads다운 받습니다.
2) 레드햇 리눅스 기반의 시스템에서는 Mysql의 RPM 패키지가 설치되어있는지 먼저 확인합니다.
rpm -qa | grep mysql 또는 MySQL
3) 기존에 설치되어있는 mysql RPM 패키지를 제거합니다.
rpm -e [mysql 패키지명]
4) Mysql 계정이 없을 경우 사용자 및 그룹 계정을 추가합니다.
groupadd mysql
useradd -g mysql mysql
5) 압축을 풉니다.
mv ./mysql-4.0.21.tar.gz /usr/local/src
cd /usr/local/src
tar xvfz mysql-4.0.21.tar.gz
6) 해당 디렉토리로 이동 컴파일과 인스톨 합니다.
cd mysql-4.0.21
./configure--prefix=/usr/local/share/mysql--localstatedir=/usr/local/share/mysql/data--with-charset=euc_kr
make
make install
7) Mysql이 설치된 디렉토리로 이동 grant table을 만들어줍니다.
cd /usr/local/share/mysql
bin/mysql_install_db
8) Mysql 디렉토리의 권한을 설정합니다.
chown -R root /usr/local/share/mysql
chgrp -R mysql /usr/local/share/mysql
chown -R mysql /usr/local/share/mysql/data
9) 설정파일 my-medium.cnf 를 my.cnf라는 이름으로 /etc 디렉토리에 복사합니다.
cp share/mysql/my-medium.cnf /etc/my.cnf
10) ) /etc/my.cnf 파일을 에디터로 열어 basedir과 datadir의 경로를 추가합니다.
vi /etc/my.cnf
[mysqld]
basedir=/usr/local/share/mysql
datadir=/usr/local/share/mysql/data
11) /etc/profile 파일을 에디터로 열어 PATH에 /usr/local/share/mysql/bin을 추가합니다.
12) support-files/mysql.server 파일을 /etc/rc.d/init.d 디렉토리에 mysqld로 이름을 변경하여 복사합니다.
cp share/mysql/mysql.server /etc/rc.d/init.d/mysqld
13) 시스템 부팅시 자동적으로 Mysql을 실행하고자 할 경우에는 /etc/rc.d/init.d/httpd의 symbolic link 파일을 생성합니다.(절대경로)
ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc0.d/K01mysql
ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S90mysql
2. apache 설치 및 설정
메뉴 상단의 리눅스 웹서버 메뉴를 클릭 하여 참고 하시 길 바랍니다.
3. php 설치
1) 내홈 자료실 또는 다음 사이트 http://www.php.net/downloads.php에서 다운 받으시길 바랍니다.
2) 기존에 PHP가 RPM으로 설치되어있는지 확인한 후 설치되어 있으면 RPM을 제거합니다.
rpm -qa | grep php
rpm -e (--nodeps) [php RPM name]
3) GD 옵션을 사용하기 위해 libpng RPM가 설치되지 않았으면 다운로드 받아서 설치 합니다.
rpm -ivh libpng-devel-1.2.2-16.i386.rpm
4) 배포파일을 적당한 위치로 옮긴 후 압축을 풀어줍니다.
mv php-4.3.9.tar.gz /usr/local/src
cd /usr/local/src
tar xvfz php-4.3.9.tar.gz
압축을 풀면 php-4.3.9 디렉토리가 생성됩니다.
5) 디렉토리 안으로 이동하여 configure를 실행시킵니다.
cd ./php-4.3.9
./configure --with-apxs2=/usr/sbin/apxs --with-config-file-path=/etc --with-zlib --
with-gd--with-mysql--with-mod-charset--with-language=korean-with-
charset=euc_kr
6) 컴파일과 인스톨을 진행합니다.
make
make install
7) 다음은 위의 과정으로 설치를 진행했을 경우의 설치 경로입니다.
  PHP CLI
binary : /usr/local/bin/
PHP CLI man page : /usr/local/man/man1/

Apache
Shared module (libphp4.so) : /usr/lib/apache/

shared extensions :
/usr/local/lib/php/extensions/no-debug-non-zts-20020429
PEAL environment :
/usr/local/lib/php/
build environment : /usr/local/lib/php/build/

header
files : /usr/local/include/php/
helper programs : /usr/local/bin/
/etc/httpd/conf/httpd.conf 파일의 AddType 부분으로 이동해서 다음을 추가합니다.
AddType application/x-httpd-php .php .phtml
AddType application/s-httpd-php-source .phps

DirectoryIndex 부분을 찾아 index.php와 index.phtml을 추가합니다.
DirectoryIndex index.html index.htm index.html.var index.php index.phtml

4. php 테스트
php테스트를 위해 /var/www/html 디렉토리 내에서 다음과 같은 코드를 작성하여 웹브라우저를 통해 확인 합니다.
vi /var/www/html/phpinfo.php

웹브라우저에서 http://아이디.codns.com/phpinfo.php를 입력 했을 때 php정보가 화면에
나타나면 정상입니다.


-------------------------------------------------------------------------------

APM 설치 한글이 깨진다면 [원문]


종래에는 홈페이지가 자국인들만 이용할 것을 예상하고 제작하므로써 외국인 즉, 비한글 사용자들에 대한 서비스를 미쳐 염두에 두지 못하므로써 한글이 ?????$%^&( 처럼 깨져 보이는 무지함을 보였던 것이 사실입니다.

이 제는 홈페이지 제작도 유니코드(UTF-8) 인코딩 방식이 세계적 추세이며 이러한 추세에 맞추어 MySql도 기본언어를 utf8(UTF-8 인코딩) 방식으로 변경하였으므로, 홈페이지를 종래 euc-kr 등 한글로만 표기하던 방식도 UTF-8 인코딩 방식으로 업데이트해야 할 때 입니다. UTF-8 인코딩 방식은 한국어, 일어, 중국어, 태국어, 아랍어 등 만국어 표기가 가능한 방식입니다.

APM에서 UTF-8을 구현하려면 꽤 많은 부분을 수정해야 합니다 .
다음은 APM에서 UTF-8 구현 방법과 소스코드를 첨부합니다.
적용 환경
----------------
OS : WinXP SP2
Apache : httpd-2.0.52-3
PHP : php-5.0.3
MySQL : mysql-4.1.11
----------------
* 아래 내용 말고도 OS와 브라우저가 지원해 주어야 하지만, OS는 Win98 부터 지원하고 있으며 많이 쓰는 익스플로러도 역시 지원하고 있으니 손쉽게 설정을 변환할 수 있습니다.

1. apache 환경파일 편집 (httpd.conf)
2. php 환경파일 편집 (php.ini)
3. mysql 환경파일 편집 (my.cnf)
4. apache, mysql 서비스 재시작
5. mysql에서 캐릭터셋 확인 및 디비생성
6. php 소스코드에 @mysql_query("set names utf8"); 함수 추가
7. php 소스에 한글문자열이 있으면 파일저장할때 UTF-8 파일형식으로 저장
8. 웹브라우저의 보기-인코딩-UTF-8로 선택
9. 아웃룩 익스프레스 : 도구->옵션->읽기->글꼴->인코딩:유니코드(UTF-8)->
기본설정 클릭. 국가별 설정->"모든 받는 메시지에 기본 인코딩 사용"에는 체크를 해제.
(여기에 체크하면 EUC-KR 이나 다른 언어로 작성된 메일은 깨지게 됨)
* 추가 : 6번 php소스 페이지에 @mysql_query("set names utf8"); 함수를 추가하는 문제는
먼저 header.php파일에 추가하면 대부분 작동하며, 예외적으로 작동이 안되는
파일이 간혹 있으므로 천천히 점검해서 필요한 페이지에 추가해 주면 됩니다.
* htmlentities() 버그 :
$xsitename = htmlentities($xsitename, ENT_QUOTES); 와 같은 사용례에서는 utf8로
입력되지 않는 경우가 있는데, php 버그라고 하며 펫치가 나와 있답니다.
추가 : htmlentities() 때문에 한글이 깨지면 htmlspecialchars로 대치해도 됩니다.

1. apache/conf/httpd.conf 에서 캐릭터셋 수정
/*------------
AddDefaultCharset UTF-8

2. etc/php.ini 에서 캐릭터셋 수정
/*------------
;default_charset = "iso-8859-1"
default_charset = "utf-8"
* 위와 같이 지정해야 한다고 주장하는 사람도 있으나 필자의 경우 default_charset = "utf-8" 로 지정하지 않고 초기 설정상태로 두어도 무방하였음.

3. etc/my.cnf (또는 my.ini) 에서 캐릭터셋 수정
/*------------
[client]
#password = your_password
default-character-set=utf8

[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci

[mysql]
default-character-set=utf8

4. 환경변수를 모두 수정후 apache 및 mysql 서비스 재시작
/*------------

5. mysql에서 캐릭터셋 확인
/*------------
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 247 to server version: 4.1.10a

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use test
Database changed
mysql> show variables like 'c%';
+---------+-----------+
| Variable_name | Value |
+---------+-----------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
| concurrent_insert | ON |
| connect_timeout | 5 |
+---------+-----------+
12 rows in set (0.00 sec)

* MySql에서 데이터베이스 생성
mysql>CREATE DATABASE 디비명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

* 아래 첨부파일은 기작성된 디비의 테이블과 글자셋을 변경하는 스크립트입니다.

AND