[설치/설정] APM (Apache 2.2.4 + PHP 5.2.1 + MySQL 5.0.37) 설치 (ver 11.6.1) > MySQL Tip

본문 바로가기
 

[설치/설정] APM (Apache 2.2.4 + PHP 5.2.1 + MySQL 5.0.37) 설치 (ver 11.6.1)

페이지 정보

작성자 no_profile human 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 28,292회 작성일 07-09-11 13:14

본문

[설치/설정] APM (Apache 2.2.4 + PHP 5.2.3 + MySQL 5.0.41) 설치 (ver 12.4) 
 
 글쓴이  봄빛깔  날 짜 07-05-14 06:22  조 회 5382
 
 
 다운로드1  APM 관리 배치 파일.zip (6.5K), Down : 113, 2007-05-16 07:38:02
 
 
 다운로드2  APM 완벽 설치 가이드.hwp (60.5K), Down : 96, 2007-07-11 08:56:55
 
 
APM (Apache 2.2.4 + PHP 5.2.3 + MySQL 5.0.41) 설치 안내
[0] 이 자료는 윈도우 2000  이상의 개인용 컴퓨터에서 localhost를  구축하여 APM을 학습하려는
    입문자를 위해 작성되었습니다.
   
    이 게시물은 somi203님이 2006년 6월 13일 이 게시판에 작성한 글과 거대토끼란 분의 네이버
    블로그 http://blog.naver.com/einmong/10015540606/의 설치 글, 몽순이란 분의 네이버 블로
    그 http://blog.naver.com/jjeowl/40025454157의 설치 글과 이 사이트의 SHOW™스카이라인님
    의 한글 관련 조언, iamSeeker님의 댓글, phpinfo  카페 운영자 김준용님의 네이버 지식인의
    설명 등을 종합하여 2007년 5월 3일 현재의 최신 버전에 맞게 수정한 설치 안내 문서입니다.
    제가 이분들의 글을 보며 버전의 차이로 인해 안 되는 것은 고치고, 좀 더 나은 설정들은 취
    합하여 가며 설치하였습니다. 이 게시물은  그 과정에서 터득하게 된  것을 정리한 문서입니
    다. 그분들께 감사드립니다.

[1] 2007년 6월 1일 현재 최신 버전

    - MySQL  : 5.0.41
    - PHP    : 5.2.3
    - Apache : 2.2.4


[2] 다운로드받아야 할 파일과 다운로드 주소

  * 기본 설치 파일

    - MySQL  : http://dev.mysql.com/downloads/mysql/5.0.html
                -> Windows (x86) ZIP/Setup.EXE v5.0.41 (2007.5.1) 47.0M
                -> [다운로드 파일명] mysql-5.0.41-win32.zip

    - PHP    : http://www.php.net/downloads.php의 Windows Binaries
                -> PHP 5.2.3 zip package (2007.6.1) 9,617Kb
                -> [다운로드 파일명] php-5.2.3-Win32.zip

    - Apache : http://httpd.apache.org/download.cgi
                -> Win32 Binary (MSI Installer) v2.2.4 (2007.1.9) 4.2M
                -> [다운로드 파일명] apache_2.2.4-win32-x86-no_ssl.msi


[3] 설치

    설치는 MySQL, PHP, Apache 순서로 설치합니다. 이 프로그램들을 설치하기 전에 사용자의 컴
    퓨터에 .NET Framework 버전 2  이상이 설치되어 있어야 합니다.  .NET Framework 버전 2 이
    상의 버전이 설치되어 있는지는 시작 - 기본 프로그램 설정 -  프로그램 변경 제거에서 확인
    하실 수 있습니다. 설치되어 있지 않으면 시작 - Windows Update를 실행하여 설치합니다.


    가. MySQL

        1. 설치
          mysql-5.0.41-win32.zip을 압축 풀고 setup.exe를 실행시켜 설치합니다.
          저는 편의상 D:\APM\MySQL 폴더에 설치하겠습니다.
         
          a. 설치 유형 : Custom 설치 선택
         
          b. 사용자 설정 :
              Developer Components도 설치 (C, C++ 프로그래밍 소스와 스크립트 예제 설치)
              D:\APM/MySQL\ 로 설치 경로 지정
         
          c. Configure the MySql Server now에 체크 (기본값)
         
          d. Detailed Configuration에 체크 (기본값)
         
          e. Developer Machine에 체크 (기본값)
         
          f. Multifunctional Database에 체크 (기본값)
         
          g. InnoDB Tablespace Settings : (기본값)
         
          h. Decision Support(DSS)/OLAP에 체크 (기본값)
         
          i. Enable TCP/IP Networking 체크 (Port Number : 3306)  (기본값)
              Enable Strict Mode에 체크 (기본값)
         
          j. Manual Selected Default Character Set / Collation에 체크
              Character Set : euckr
             
              * 사용할 웹호스팅 업체의 mysql db가 utf8로  설정되어 있거나 향후 호환성을 고
                려한다면, utf8로 합니다. 그러나 현재까지의 인터넷  웹 호스팅 환경과의 호환
                성을 고려하고, 타국어 사용자의 접근 필요성이  없고, utf-8로 처리할 때의 여
                러 복잡한 문제를 피하고 싶다면, euc-kr로  선택합니다. 이 문서에서는 사용자
                가 일관되게 EUC-KR 한글 코드를 선택하는 것으로 정리하였습니다. 만일에 UTF-
                8로 설정하고 싶다면, 이 사이트의 http://www.phpschool.com/gnuboard4/bbs/bo
                ard.php?bo_table=tipntech&wr_id=42439 문서의 본문과 댓글을 참고하기 바랍니
                다.
         
          m. Install As Windows Service에 체크 (기본값)
              Service Name: MySQL (기본값)
              Luanch the MySQL Server automatically에 체크하지 않음
              Include Bin Directory in Windows PATH에 체크
         
          n. Modify Security Settings : 자신이 사용할 암호 입력
              암호 외에는 체크하지 않음 (기본값)

        2. 환경 설정 최적화

          a. 텍스트 에디터로 D:\APM\MySQL\의 my.ini를 엽니다.
         
          b. 각각의 항목에 기본 문자 세트를 euckr로 지정합니다.
         
              [client] 항목에 다음 문장을 추가합니다.
                default-character-set=euckr
             
              [mysqldump] 항목을 만들어 다음 문장을 추가합니다.
             
                default-character-set=euckr
             
              [mysqld] 항목에서 다음 문장을 추가합니다.
             
                init_connect=SET collation_connection=euckr_korean_ci
                init_connect=SET NAMES euckr
                default-character-set=euckr ## 이 부분은 위 설치대로 하면 이미 있음##
                character-set-server=euckr
                collation-server=euckr_korean_ci
                language=korean
             
              * 이와 같이 설정하였음에도 불구하고 mysql 명령을 이용하여 euc-kr 문자 세트의
                한글 데이타를 저장하려고 할 때 Incorrect  string value가 들어 있다며, 저장
                이 거부되면, db를 선택하는 코드  (mysql_select_db) 다음에 mysql_query("set
                names euckr"); 이라는 코드를 삽입하면, 에러 없이 한글이 잘 입력됩니다.
         
        3. 테스트
          명령 프롬프트를 실행합니다.
   
          a. MySQL의 시작
                 
              net start mysql
         
              "MySQL 서비스가 잘 시작되었습니다." 또는  "요청한 서비스가 이미 시작되었습니
              다."라는 메시지가 나와야 제대로 설치된 것입니다.
         
          b. MySQL의 Root 계정 (관리자) 접속
                 
              mysql -uroot -p암호
           
              * 암호는 위의 Modify  Security Settings 항목에서  입력한 root 계정(관리자)의 
                암호입니다. -u와 root는 띄어써도  되지만, -p와 암호는 꼭  붙여 써야 제대로
                실행되는 것에 유의합니다.
              ----------------------------------------------------------------------------
              Welcome to the MySQL monitor.  Commands end with ; or \g.
              Your MySQL connection id is 2 to server version: 5.0.41-community-nt MySQL C
              omuity Edition (GPL)
              Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
              mysql>
              ----------------------------------------------------------------------------
              이런 메시지가 나와야 정상입니다.
                       
              MySQL 프롬프트 상에서 계정 접속을 끝내려면 exit를 입력합니다.
         
          c. MySQL의 종료
                 
              net stop mysql
         
            "MySQL 서비스를 잘 멈추었습니다." 라는  메시지가 나오면 정상적으로 종료되었습
            니다.
           
    나. PHP

        1. 설치
         
          a. php-5.2.3-Win32.zip을 임의의  폴더에 압축 해제하는  것으로 설치가 이루어집니
              다. 저는 편의상 D:\APM\PHP에 압축을 풀어 설치하였습니다.
         
          b. D:\APM\PHP\php5ts.dll를 C:\WINDOWS\SYSTEM32로 복사해 줍니다.C:\WINDOWS\SYSTE
              M32에 php4ts.dll이 있다면, php4ts.dll-로 이름을  바꾸어 작동하지 않도록 합니
              다.
         
          c. 시스템 환경변수의 Path 항목에 D:\APM\PHP도 추가해  줍니다. 제어판 - 시스템 -
              고급 - 환경 변수 - 시스템 변수(S) 탭을 열어 Path 항목을 선택하고 편집 단추를
              클릭하여 D:\APM\PHP 경로를 덧붙여 씁니다. 경로 사이는 ;로 구분합니다. 이렇게
              해야 Apache 실행시 D:\APM\PHP의 libmysql.dll를 제대로 호출할 수 있습니다. li
              bmysql.dll은 MySQL 5.0 이상의 버전에서 PHP가 MySQL 확장 모듈 php_mysql.dll를
              실행할 때 필요한 모듈입니다.

        2. 환경 설정
         
          a. D:\APM\PHP\의 php.ini-dist를 php.ini로 복사합니다.
         
          b. 텍스트 에디터로 D:\APM\PHP\php.ini를 엽니다.
         
          c. extension_dir = ./ 를 찾아서
              extension_dir = "D:/APM/PHP/ext" 로 바꿉니다.
         
          d. 주요 확장 모듈을 실행할 수 있도록 아래 문장을 찾아 주석 표시자 ;를 빼어 활성
              화시켜 줍니다. php_mbstring을 활성화하는 문장이 php_exif를 활성화하는 문장보
              다 앞에 오도록 적어 주는 것에 유의합니다.
         
              extension=php_mbstring.dll
              extension=php_exif.dll
              extension=php_gd2.dll
              extension=php_mysql.dll
         
          e. register_globals = Off 를 찾아서
              register_globals = On 으로 바꿉니다.
         
              * 이렇게 하면, 폼 태그에서 전달받은 변수에  대해 변수를 읽어들이는 문장을 생
                략하고 곧바로 사용할 수 있어 편리합니다. php 소스에서 $username = $_REQUES
                T['username'];을 쓰지 않고 곧바로 $username를 변수로 사용할 수 있습니다.
         
          f. default_mimetype = "text/html" 문장을 찾아 그 아래 줄에 다음을 넣습니다.
              default_charset = "EUC-KR"
         
          g. upload_max_filesize = 2M 문장을 찾아 아래와 같이 변경합니다.
              upload_max_filesize = 10M
              upload_max_filesize는 로컬 서버 시스템에 업로드할 수 있는 파일의 최대 크기를
              지정하여 제한하는 옵션입니다. 이렇게 하면 10M까지  파일을 업로드할 수 있습니
              다. php.ini에서의 설정은 로컬  서버 시스템 전반에  미칩니다. 각각의 이용자의
              계정이나 특정 폴더에서의 업로드 허용 최대 크기를 제한하려면 [3] - 다. - 2. -
              i. 항목의 설명을 참고합니다.

    다. Apache Server

        1. 설치
          apache_2.2.4-win32-x86-no_ssl.msi를 실행시켜 설치합니다.
          저는 편의상 D:\APM\Apache\에 설치하겠습니다.
   
          a. Server Information
              Network Domain : localhost
              Server Name : http://localhost/
              Administrator's Email Address : 관리자(사용자)의 E mail 주소
              for ALL Users, on port 80, as a Service -- Recommended에 체크 (기본값)
         
          b. Setup Type : Custom 입력
              설치 항목 : 기본값 그대로
              설치 폴더 : D:\APM\Apache

        2. 환경 설정 최적화
          텍스트 에디터로 D:\APM\Apache\conf\httpd.conf를 엽니다.

          a. Servername 항목이 없거나 아래와 같이 안 되어 있으면 아래처럼 바꿉니다.
              ServerName http://localhost/:80
         
          b. ServerName 항목 밑에 기본 문자 세트를 추가하는 문장을 삽입합니다.
              AddDefaultCharset euc-kr
         
          c. Apache와 php의 연동 방식을 모듈  방식으로 설정해 줍니다. AddType application
              로 시작하는 문장을 찾아서 그 아래 줄에 다음의 내용을 추가합니다.
         
              AddType application/x-httpd-php .php .html .htm .phtml .inc
              AddType application/x-httpd-php-source .phps
              LoadModule php5_module "D:/APM/PHP/php5apache2_2.dll"
              PHPIniDir "D:/APM/PHP"
                           
              * 모듈이 아니라 CGI binary로 설치하는 방식도 있는데 일반적으로 선택하지 않는
                방식입니다. CGI binary로 설치할 경우에는 위의 LoadModule php5_module "D:/A
                PM/PHP/php5apache2_2.dll" 와 PHPIniDir "D:/APM/PHP" 문장을 넣는 대신에 Scr
                iptAlias 라는 부분을 찾아서  그 아래 줄에  ScriptAlias /php/ "D:/APM/PHP/"
                을 추가하고, AddType application로 시작하는 문장들이 있는 곳에 Action appl
                ication/x-httpd-php "/php/php.exe" 를  추가합니다. 모듈로  설치하는 방식은
                서버를 설치할 때 PHP와  Apache를 동시에 컴파일하여  서로의 모듈을 연동하게
                하는 방식입니다. 이 방식은 웹페이지가 호출될  때마다 아파치가 PHP를 호출하
                여 PHP 프로그램에 의해 해석된 페이지를  Apache가 다시 받아서 사용자에게 보
                여 주는 방식입니다. FAST CGI 방식은 Apache를 컴파일할 때 PHP를 탑재하는 방
                식으로 따로 PHP를 호출하지 않기 때문에 속도가 매우 빠르다고 합니다. (phpin
                fo 카페 운영자 김준용님의 설명)
         
          d. 홈페이지 기본 문서로 index.html와 함께 index.php도 추가합니다.
         
              <IfModule dir_module>
                  DirectoryIndex index.html
              </IfModule> 라고 되어 있는 곳을 찾아서 그 아래 줄에 다음을 추가합니다.
         
              <IfModule dir_module>
                  DirectoryIndex index.php
              </IfModule>
             
              이렇게 해야 웹 사이트나  웹의 특정 폴더의 홈페이지  기본 문서로 index.html이
              아니라, index.php가 있어도 그곳에 접속하였을 때 웹브라우저로 열립니다.
         
          e. 서버를 구동할 폴더도 지정합니다.
              저는 편의상 D:\APM\www 로 하겠습니다.
             
              DocumentRoot "D:/apm/Apache/htdocs"와 <Directory  "D:/apm/Apache/htdocs"> 부
              분을 아래와 같이 자신의 원하는 루트 경로로 바꿉니다.
              DocumentRoot "D:/APM/www"
              <Directory "D:/APM/www">
         
              D:\APM\www가 만들어져 있지 않으면, D:\APM으로 이동하여 www 폴더를 만듭니다.
         
          f. 환경 설정 수정이 완료되면 저장하고 나서, Apache 프로그램이 제공하는 유틸리티
              로 환경 설정이 제대로 되었는지 검사하여 오류가 나면 고칩니다.
           
              시작 - 프로그램 - Apache HTTP Server 2.2.4  - Configure Apache Server의 Test
              Configuration 클릭.
         
              실행 후 도스창이 순식간에  사라지면 논리적으로 환경 설정이  이상 없는 것입니
              다.
         
          g. 환경 설정이 완료되면, Apache 서버를 재시작합니다. (시스템 트레이의 Mointer A
              pache Servers를 호출하여 restart를 클릭하거나 시작  - 프로그램 메뉴의 apache
              의 restart.lnk 클릭.)
         
          h. 시작 - 설정 - 제어판  - 관리 도구 - 서비스를  호출하여 Apache2의 시작 유형을
              수동으로 고쳐 놓습니다. (오른쪽 마우스 버튼 클릭 메뉴의 속성 호출) 이렇게 하
              면, 컴퓨터 부팅시마다 불필요하게 항상 Apache Server가 실행되지 않습니다. 또,
              시작 - 프로그램 - 시작프로그램의 Monitor Apache Servers.lnk도 지웁니다. 사용
              자가 APM을 사용할 필요가 있을 때에만 시작 - 프로그램 - Apache HTTP Server 2.
              2.4 - Control Apache Server 메뉴에 있는  start.lnk나 다음에 만들 배치 프로그
              램을 클릭하여 실행합니다.  Mointer Apache Servers도  실행하고 싶으면, 이곳의
              바로가기 파일을 클릭합니다.
         
          i. 특정 폴더나 각각의 이용자 계정에서의 업로드 허용 최대 크기를 지정하려면, <Di
              rectory "D:/APM/www">라는 문장 다음과 </Directory>라는 문장 앞에 오는 AllowO
              verride None 라는 문장을  AllowOverride All 로 수정합니다.  그 다음에 업로드
              허용 최대 크기를 변경하려는 폴더로 가서 확장자 htaccess만 있는 텍스트 파일 .
              htaccess를 만들고 그 안에 php_value upload_max_filesize  2M 라는 문장을 적어
              놓습니다. 2M은 사용자가 임의로 지정한 수치입니다.  윈도우 상에서 확장자만 있
              는 .htaccess 파일을 만들려면, 메모장이나 Acroedit를 이용하여 문서를 작성하고
              저장할 파일명으로 .htaccess 을 지정하면 됩니다.  php의 설정 값들 중에서 변경
              수준이 PHP_INI_PERDIR인 변수들은 모두 이와  같이 .htaccess에서 특정 폴더에서
              만 제한적으로 변경할 수 있습니다. (Local  Value, 사용자가 필요한 경우에만 변
              경. 기본값으로 사용하려는 이용자는 이 항목을 건너뛰어도 됩니다.)
         
    라. APM 시작, 재시작, 종료 바로 가기 만들기 및 기타

        Apache 프로그램이 제공하는 로컬 호스트 웹  서버 서비스를 구동시키려면, 도스 프롬프
        트에서 net start mysql를 입력하고 다시 Apache 프로그램이 제공하는 start.lnk를 클릭
        해야 합니다. 이런 불편을 덜기 위하여 한 번에 실행할  수 있는 배치 파일과 그에 대응
        하는 바로 가기를 만듭니다. (APM 시작, 재시작, 종료 배치 파일과 바로가기 파일, 관련
        아이콘, 그리고 MySQL 서비스, Apache 서비스 설치 및 제거 배치 파일은 압축 파일로 묶
        어 이 게시물에 올려 놓았습니다. 직접 만들기 번거로운  분은 이 압축 파일을 D:\APM에
        풀어 사용하시기 바랍니다. 다른 폴더에 설치하신  분은 위의 만들기 설명을 참고하거나
        다운받은 파일을 열어 폴더 위치를 바꾸어 줍니다. 아이콘 파일과 _로 시작되는 배치 파
        일은 숨김 속성으로 하면, 폴더가 한결 깔끔해서 보기에 좋습니다.)
       
        a. APM 시작 배치 파일 만들기
       
          - 텍스트 에디터를 실행합니다.
          - 다음 내용을 입력합니다.
            @echo off
            net start mysql
            D:\APM\Apache\bin\httpd.exe -w -n "Apache2" -k start
          - _ApmStart.bat라는 이름으로 D:\APM 폴더에 저장합니다.
       
        b. APM 재시작 배치 파일 만들기
       
          - 텍스트 에디터에서 다음 내용을 입력합니다.
            @echo off
            net stop mysql
            net start mysql
            D:\APM\Apache\bin\httpd.exe -w -n "Apache2" -k restart
          - _ApmRestart.bat라는 이름으로 D:\APM 폴더에 저장합니다.
       
        c. APM 종료 배치 파일 만들기
       
          - 텍스트 에디터에서 다음 내용을 입력합니다.
            @echo off
            net stop mysql
            D:\APM\Apache\bin\httpd.exe -w -n "Apache2" -k stop
          - _ApmStop.bat라는 이름으로 D:\APM 폴더에 저장합니다.
       
        d. 작성한 배치 파일에 대해 바로가기를 만들어 실행 아이콘을 모양 있게 꾸밉니다.
       
          - D:\APM 폴더로 이동합니다.
          - _ApmStart.bat에 마우스 커서를 대고, 오른쪽 마우스 버튼 메뉴의 '바로 가기 만들
            기'를 실행합니다.
          - '_ApmStop의 바로 가기.lnk'를 'Apm 시작.lnk'로 바꿉니다.
          - 'Apm 시작.lnk'의 오른쪽 마우스 버튼 메뉴의 속성을 호출하여 자신이 좋아하는 배
            경색과 텍스트 색상을 바꿉니다. 저는 이렇게 지정했습니다.
                  화면 텍스트 : 0, 0, 0
                  화면 배경색 : 223, 232, 253
          - 아이콘도 자신이 좋아하는 것으로 변경합니다.
          - _ApmStart.bat는 더 이상 손대거나 직접 사용할 필요가 없으므로 파일 속성을 숨김
            으로 합니다.
         
          - 'Apm 재시작'.lnk, 'Apm 종료.lnk'도 위와 같은 방식으로 만듭니다.
       
        e. 웹 서버 서비스 'MySQL'과 'Apache2'의 교체 (초입자는 단지 참고만 합니다)
       
          위의 배치 파일 문장 중 "net stop mysql"의 'MySQL'이나 "D:\APM\Apache\bin\httpd.
          exe -w -n "Apache2" -k stop"의 'Apache2'는 MySQL 5 프로그램과 Apache 프로그램에
          의해 실행되는 윈도우 서비스의 고유한 이름입니다.  이러한 서비스를 윈도우 시스템
          에서 영구적으로 제거하거나 다른 이름으로 다시 설치할 수도 있습니다.
         
          MySQL 서비스를 영구적으로 제거하고 싶으면, 도스 명령창에서 D:\APM\MySQL\bin\mys
          qld-nt.exe --remove MySQL 을 입력합니다. Apache2 서비스는 D:\APM\Apache\bin\htt
          pd.exe -w -n "Apache2" -k uninstall 명령을 주어 제거합니다.
         
          다시 MySQL을 윈도우 시스템 서비스로 설치하고 싶으면 도스 명령창에서 D:\APM\MySQ
          L\bin\mysqld-nt.exe --install  MySQL  --defaults-file="D:\APM\MySQL\my.ini"  를
          입력합니다. 이 때 MySQL 서비스명 MySQL은  MySQL5, MySQL_of_Spring과 같이 사용자
          가 원하는 임의의 다른 단어로  입력할 수도 있습니다. Apache2  서버 서비스를 다시
          설치하려면, 도스 명령창에서 D:\APM\Apache\bin\httpd.exe -w -n "Apache2" -k inst
          all 를 입력합니다. 이 때 Apache2 대신에 MyApm,  RWAPM, SpringApm와 같이 다른 이
          름으로 구축할 수도 있습니다. SpringApm 웹 서버 서비스를 설정하려면, D:\APM\Apac
          he\bin\httpd.exe -w -n "SpringApm" -k install 를 입력합니다.
         
          서비스를 새로이 설치하였다면, 시작 - 설정 - 제어판  - 관리 도구 - 서비스를 실행
          하여 MySQL과 Apache2 항목의 오른쪽 마우스 버튼 클릭 메뉴의 속성을 호출하여 시작
          유형을 수동으로 고쳐 줍니다. 이렇게 하면,  컴퓨터 부팅시마다 MySQL과 Apache2 서
          비스가 자동으로 실행되지 않습니다.
         
          이 내용은 초보자가 윈도우 시스템에서 영구히  제거하는 의도에서가 아니라면, 참고
          만 할 뿐, 일부러 서비스명을 다른 것으로 바꾸어  쓰기 위해 서비스를 제거, 재설치
          할 이유가 전혀 없습니다. 각종 APM 설치 패키지들이 자신들만의 고유한 서비스 명을
          이런 식으로 설정한다고 알아 두는 정도로 족합니다.
         
        f. 로컬호스트 웹 서버를 http://localhost 외의  다른 도메인 명으로 접속하고 싶으면,
          C:\WINDOWS\system32\drivers\etc 폴더안에 있는  hosts 라는 파일을  에디터로 열어
          자신이 좋아하는 임의의 도메인명과 연결하는 문장을  추가합니다. 예를 들어 127.0.
          0.1  www.springcolor.com이라는 문장을 추가할 경우, 익스플로러의 주소창에 www.sp
          ringcolor.com을 입력하면, 인터넷상에  www.springcolor.com이라는 사이트가 있어도 
          자신의 로컬호스트로 접속됩니다.
       
[4] 최종 테스트
 
    1. 위의 설정한 예대로 현재 서버의 루트 D:\APM\www에  텍스트 에디터나 웹 에디터로 아래
        의 내용을 담은 index.php 파일을 작성합니다. (index.html 파일도 함께 있다면, index.
        html이 실행되어 버리므로 index.html 이름을 적당히 바꿉니다.)
   
        ----------------------------------------------------------------------------------
        <html><body>
                  <h1>It works!</h1>
        </body></html>
   
        <?
          phpinfo();
        ?>
        ----------------------------------------------------------------------------------
   
    2. explorer를 실행해서  주소창에 http://localhost/ 라고  입력하거나, [3]-라.-f.에서와
        같이 www.springcolor.com을 지정하였다면, www.springcolor.com이라고 입력하여 엔터키
        를 누릅니다.
         
        It works!라는 메시지와 php 5.2.3 정보가  출력되면 제대로 설치된 것입니다. 축하드립
        니다!!


[5] 기타 설치 (필요한 경우에만 설치, 선택 사항)

    가. phpMyAdmin
       
        MySQL에의 접근이 쉽도록 도와주는  보조 프로그램 phpMyAdmin도  필요에 따라 설치합니
        다.
       
        1. 최신 버전과 다운로드 받을 곳

          a. 최신 버전 : 2.10.1

          b.  다운로드받을 곳
                -> http://www.phpmyadmin.net/home_page/downloads.php
                -> phpMyAdmin 2.10.1의 all-languages.zip (2007-04-23) 4249kb
                -> [다운로드 파일명] phpMyAdmin-2.10.1-all-languages.zip
         
        2. 설치
         
          phpMyAdmin-2.10.1-all-languages.zip의 phpMyAdmin-2.10.1-all-languages 폴더 안의
          내용을 서버를 구동한 폴더의 하위 폴더에  압축 해제하는 것으로 설치가 이루어집니
          다. 저는 편의상 D:\APM\www\pma에 설치하였습니다.

        3. 환경 설정
         
          a. D:\APM\www\pma의 config.sample.inc.php를 config.inc.php으로 복사합니다.
         
          b. 텍스트 에디터로 config.inc.php를 엽니다.
         
          c. 블로우피시(blowfish) 비밀키 값을 지정합니다.
              $cfg['blowfish_secret'] = ''; 항목을 찾아서 '' 부분에 사용자가 기억하기 쉬우
              면서도 타인이 유추하기 어려운 임의의 문자열을 입력합니다. 남들이 짐작하기 쉬
              운 도메인명이나 성명, 아이디 등은 권장하지 않습니다.
         
              * 블로우피시(blowfish)는  1993년 Bruce Schneier가 고안한  블록 암호로서 암호
                할 때와 해독할 때 똑같은 키를 사용하는  대칭 암호화 방식의 암호화 알고리듬
                의 이름입니다.
         
          d. MySQL이 설치된 서버 이름과 관리자 아이디와 암호를 입력합니다.
         
              $cfg['Servers'][$i]['host'] = 'localhost';
              - 로컬 호스트이므로 localhost를  입력, 도메인이 있는  서버는 mySql이 설치된
                서버의 도메인명 (예, db.yahoo.co.kr)을 입력, 대개는 이 경우에도 localhost
                입력하면 됩니다. 자세한 정보는 서버가 있는 웹 호스팅 회사의 안내문을 참고
                하면 정확합니다. 
              $cfg['Servers'][$i]['controluser'] = 'root';
              - 관리자 계정을 입력합니다. 실제의 서버라면 계정 아이디를 입력합니다.
              $cfg['Servers'][$i]['controlpass'] = '암호';
              - 가.1.n에서 입력한 관리자 암호를 입력합니다.  실제의 서버라면 계정 비밀 번
                호를 입력합니다.
       
        4. 테스트

          a. 익스플로러를 열고 주소 창에 http://localhost/pma 라고 입력하고 엔터키를 누릅
              니다.
         
          b. 사용자 명에 root, 암호 란에 가.1.n에서  지정한 암호를 입력하여 접속이 가능하
              면 정상적으로 작동되고 있습니다.

    나. ZendOptimizer

        ZendOptimizer는 Zend Encoder나 Zend SafeGuard에 의해 인코딩된 파일을 실행시켜 주는
        보조 프로그램입니다. Zend Encoder와 Zend SafeGuard로 인코딩하여 실행하면 소소의 보
        안 효과뿐만 아니라 실행 속도에서도 40% 정도의 향상이 있다고 합니다. 자신이 Zend En
        coder와 Zend SafeGuard Suite로 PHP 소스를 인코딩하여 사용하거나 다른 사람이 인코딩
        한 PHP 소스를 로컬호스트에서 사용할 필요가 있을 경우에 설치합니다.

        1. 최신 버전과 다운로드 받을 곳

          a. 최신 버전 : 3.2.8

          b.  다운로드받을 곳
                -> http://www.zend.com/free_download/optimizer (무료 회원 가입 필요)
                -> ZendOptimizer-3.2.8-Windows-i386 (2007-04-22) 8552kb
                -> [다운로드 파일명]  ZendOptimizer-3.2.8-Windows-i386.exe
         
        2. 설치
         
          ZendOptimizer-3.2.8-Windows-i386.exe를 실행하여 설치합니다.  저는 편의상 D:\APM
          \Zend\ZendOptimizer 폴더에 설치하겠습니다.
         
          a. 설치 폴더 : D:\APM\Zend\ZendOptimizer 지정
         
          b. Web Server 선택 : Apache 2.x 체크
         
          c. PHP.ini 폴더 선택 : D:\APM\PHP 지정
         
          d. Web Server의 Root folder 지정 : D:\APM\Apache
         
              * 이 항목은 Apache\conf\httpd.conf 파일을 찾기  위해서 웹 서버의 루트 폴더를
                묻는 것입니다. httpd.conf 파일은 Apache\conf  폴더에 있으므로 D:\APM\www로
                하지 않고 위와 같이 꼭 입력해 줍니다.
             
        3. 실행 확인
         
          위의 [4]의 최종 확인에서 설명한 방식대로  index.php를 실행합니다. php 정보의 뒷
          부분에 [Zend Optimizer]는 항목이 있으면 제대로 설치된 겁니다.
         
          만일에 정보가 제대로 나타나지 않으면, 잘못  설치된 것으로 D:\APM\PHP\php.ini 파
          일에 다음의 내용이 제대로 포함되어 있는지, 포함되어 있다면, 그 파일들이 해당 폴
          더에 제대로 있는지 확인합니다.
         
          [Zend]
          zend_extension_manager.optimizer_ts="d:\apm\Zend\ZendOptimizer\lib\Optimizer-3.
            2.6"
          zend_extension_ts="d:\apm\Zend\ZendOptimizer\lib\ZendExtensionManager.dll"


[6] 참고
   
    저는 설치 폴더를 D:\APM\의 하위 폴더로 하여 설명하였습니다만, 각자 자신의 컴퓨터 환경
    에 맞게 설치 폴더를 변경하여 설치해도 무방합니다. 이  설치 안내는 한글 윈도우 XP 운영
    체제에서 위에서 언급한 버전을 기준으로 작성되었습니다. 다른 컴퓨터 환경이나 다른 버전
    의 APM을 설치할 경우, 이 안내대로 설치하여도 정상  작동하지 않거나 추가적인 설정을 해
    주어야 할 수도 있습니다. 끝으로 본 게시물을 작성하는  데 주로 참고한 분의 이메일과 블
    로그를 표시하여 그분에 대한 감사의 뜻을 대신할까 합니다.
       
    이 사이트의 somi203님 연락처
       
            E-mail : somi203@hanmail.net
            MSN : somi203@hotmail.com
            웹사이트 : http://www.mmdm.com
   
    거대 토끼님의 블로그
   
            http://blog.naver.com/einmong/10015540606
   
    몽순이님의 블로그
   
            http://blog.naver.com/jjeowl/40025454157               
       
 
 
 

 
  수평선    07-05-14 10:23 
감사합니다..너무 수고하셨네요.. 
 
감사합니다..너무 수고하셨네요..
 
  공대여자    07-05-14 11:57 
좋은 글입니다.
어떤분이 PHP5를 수동으로 설치할려고 엄청나게 삽질하셨는데..(약 3달전...) 
 
좋은 글입니다.
어떤분이 PHP5를 수동으로 설치할려고 엄청나게 삽질하셨는데..(약 3달전...)
 
  봄빛깔    07-05-14 12:24 
이번에 깔면서 한가지 의아한 게 있네요. 전 한달 전에 php 5.2.1, mysql 5.0.37 깔았다가 오늘 mysql 5.0.37 언인스톨시키고 이 버전으로 교체했는데요, mysql 버전 표시가 이상하게 나타나네요. 명령 프롬프트에서 mysql -uxxx -pxxxxxx 접속하여 보면 mysql 버전ㅇ, 5.0.41이라고 표시되는데 로컬호스트로 들어가서 phpinfo()함수를 호출하면 거기에는 mysql 버전이 5.0.37로 표시됩니다. mysql 신버전이 버전 명칭의 단수 착오인지, 다른 이유에서인지 모르겠네요. 혹시 이 글로 설치하신 분 계시면, phpinfo 정보의 mysql 탭의 버전 표시를 알려 주셨으면 합니다. 
 
이번에 깔면서 한가지 의아한 게 있네요. 전 한달 전에 php 5.2.1, mysql 5.0.37 깔았다가 오늘 mysql 5.0.37 언인스톨시키고 이 버전으로 교체했는데요, mysql 버전 표시가 이상하게 나타나네요. 명령 프롬프트에서 mysql -uxxx -pxxxxxx 접속하여 보면 mysql 버전ㅇ, 5.0.41이라고 표시되는데 로컬호스트로 들어가서 phpinfo()함수를 호출하면 거기에는 mysql 버전이 5.0.37로 표시됩니다. mysql 신버전이 버전 명칭의 단수 착오인지, 다른 이유에서인지 모르겠네요. 혹시 이 글로 설치하신 분 계시면, phpinfo 정보의 mysql 탭의 버전 표시를 알려 주셨으면 합니다.
 
  신무영    07-05-14 19:05 
저도 마찬가지로 mysql 정보에 5.0.37로 표시되네요.
그런데 phpMyAdmin설치 후 로그인하려니 안되네요.
80포트는 IIS때문에 안되서 8080포트로 설치했습니다.
그것때문인지 로그인 화면에서 root계정으로 입력하고 실행누르면 페이지여는중이라고 상태바에 나타나는데 열리지는 않네요.
포트를 8080으로 해서 그런지 알려주시면 감사하겠습니다. 
 
저도 마찬가지로 mysql 정보에 5.0.37로 표시되네요.
그런데 phpMyAdmin설치 후 로그인하려니 안되네요.
80포트는 IIS때문에 안되서 8080포트로 설치했습니다.
그것때문인지 로그인 화면에서 root계정으로 입력하고 실행누르면 페이지여는중이라고 상태바에 나타나는데 열리지는 않네요.
포트를 8080으로 해서 그런지 알려주시면 감사하겠습니다.
 
  아는게없어    07-05-15 08:38 
저는 다 제대로 설치했으나 pma설치하니..
mysql &#558;??𵢀? ?ҷ??&agrave;????ϴٮ<br />PHP &#559;?漳?? ?&#763;燏?&#701;&yuml;? - ???򸻼/a> 저는 이런글과 함께 벌건화면이.. 모르면 이래요.. 아무튼 설치하는데 굉장히 큰 도움이 됬어요^^ 
 
저는 다 제대로 설치했으나 pma설치하니..
mysql &#558;??𵢀? ?ҷ??&agrave;????ϴٮ<br />PHP &#559;?漳?? ?&#763;燏?&#701;&yuml;? - ???򸻼/a> 저는 이런글과 함께 벌건화면이.. 모르면 이래요.. 아무튼 설치하는데 굉장히 큰 도움이 됬어요^^
 
  봄빛깔    07-05-15 08:51 
저 역시 apm 입문한지 한달 정도밖에 안 됩니다. 사용자의 다양한 컴퓨터 환경에서의 작동과 운영에는 이건 저렇게 해야 한다고 자신 있게 안내해 드리기에는 버거움이 있습니다. 어렴풋이 저런 문제는 이렇게 시도해 보면 되지 않을까 하는 생각이 날 수 있지만, 확실치 않은 내용을 말씀드려서 회원님께 더 혼란을 끼친다면, 그것도 낭패스러운 일이라 생각되어 여러 개별적인 설치 상의 문제는 제가 나중에 확연히 그 문제에 대해 알게 된 시점에 댓글로 답변 드리거나 게시물에 설명을 추가하기로 약속하며, 당장은 다른 선배 고수님께 대신 답변을 부탁드리고 십습니다. 
 
저 역시 apm 입문한지 한달 정도밖에 안 됩니다. 사용자의 다양한 컴퓨터 환경에서의 작동과 운영에는 이건 저렇게 해야 한다고 자신 있게 안내해 드리기에는 버거움이 있습니다. 어렴풋이 저런 문제는 이렇게 시도해 보면 되지 않을까 하는 생각이 날 수 있지만, 확실치 않은 내용을 말씀드려서 회원님께 더 혼란을 끼친다면, 그것도 낭패스러운 일이라 생각되어 여러 개별적인 설치 상의 문제는 제가 나중에 확연히 그 문제에 대해 알게 된 시점에 댓글로 답변 드리거나 게시물에 설명을 추가하기로 약속하며, 당장은 다른 선배 고수님께 대신 답변을 부탁드리고 십습니다.
 
  신무영    07-05-15 09:01 
아는게없어// 저도 같은 경험을 했는데요.
"시스템 환경변수의 Path 항목에 D:\APM\PHP도 추가해  줍니다."이 부분을 다시 해보시면 될거에요.
아니면 libmysql.dll 파일을 window\system32 폴더에 카피해보세요. 
 
아는게없어// 저도 같은 경험을 했는데요.
"시스템 환경변수의 Path 항목에 D:\APM\PHP도 추가해  줍니다."이 부분을 다시 해보시면 될거에요.
아니면 libmysql.dll 파일을 window\system32 폴더에 카피해보세요.
 
  시잉    07-05-15 17:17 
여지껏 안 돌아가던 Apache가 위 방법대로 하니까 되네요.
그러나 여지껏 안된다고 깔았다가 지운 'RWAPM' 과 'Forceware Web Interface' 등이 인식되어 나옵니다. 이로인해 PHP 문을 코딩하면 값이 아닌 소스 그대로 출력이 되네요..

방법이 없을까요? 
 
여지껏 안 돌아가던 Apache가 위 방법대로 하니까 되네요.
그러나 여지껏 안된다고 깔았다가 지운 'RWAPM' 과 'Forceware Web Interface' 등이 인식되어 나옵니다. 이로인해 PHP 문을 코딩하면 값이 아닌 소스 그대로 출력이 되네요..

방법이 없을까요?
 
  신나는오월    07-07-14 03:28 
덕분에 한번에 설치가 완료되었네요.. 고맙습니다. 
 
덕분에 한번에 설치가 완료되었네요.. 고맙습니다.
 
  벼리꼬얌    07-07-16 10:39 
질문게시판에 올렸었는데 답이 안올라와서...답답한 마음에 여기다 질문 올립니다.
위방법으로 셋팅잡아서 사용하는데요..
다른건 다 되는데...$_SERVER['REMOTE_ADDR'] 이게 0.0.0.0 으로만 나옵니다.
phpinfo()에서도 마찬가지...다른값들은 정상적으로 다 나옵니다..다만 REMOTE_ADDR이 0.0.0.0으로 나오고 REMOTE_PORT도 0 으로 나옵니다..왜 그런걸까요...운영체제는 윈도2000이구요 각 버전은 위 설명과 같은겁니다. 참고로 apm패키지 설치해서 보면 정상적으로 아이피주소 나옵니다..ㅡㅡ;;

댓글목록

등록된 댓글이 없습니다.

Total 243건 1 페이지
MySQL Tip 목록
번호 제목 글쓴이 조회 날짜
243 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 54997 02-22
242 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 41765 07-28
241 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 40648 08-16
240 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 40393 12-30
239 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 34785 10-29
238 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 34747 08-09
237 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 34732 11-01
236 차동박 이름으로 검색 30467 10-11
235 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 30155 10-31
234 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 29534 12-23
233 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 29377 05-04
열람중 no_profile human 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 28293 09-11
231 차동박 이름으로 검색 27925 08-24
230 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 26665 04-24
229 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 25089 07-06
228 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 24959 12-30
227 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 24706 10-29
226 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 23929 08-13
게시물 검색