제목 | APM (Apache 2.2.4 + PHP 5.2.2 + MySQL 5.0.41) 설치 안 | |||||
---|---|---|---|---|---|---|
등록자 | 관리자 | 등록일 | 2007.05.16 14:41:51 | 접속 | 63679 | |
APM (Apache 2.2.4 + PHP 5.2.2 + 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년 5월 3일 현재 최신 버전 - MySQL : 5.0.41 - PHP : 5.2.2 - 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.2 zip package (2007.5.3) 9,722Kb -> [다운로드 파일명] php-5.2.2-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:APMMySQL 폴더에 설치하겠습니다. 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:APMMySQL의 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.2-Win32.zip을 임의의 폴더에 압축 해제하는 것으로 설치가 이루어집니 다. 저는 편의상 D:APMPHP에 압축을 풀어 설치하였습니다. b. D:APMPHPphp5ts.dll를 C:WINDOWSSYSTEM32로 복사해 줍니다.C:WINDOWSSYSTE M32에 php4ts.dll이 있다면, php4ts.dll-로 이름을 바꾸어 작동하지 않도록 합니 다. c. 시스템 환경변수의 Path 항목에 D:APMPHP도 추가해 줍니다. 제어판 - 시스템 - 고급 - 환경 변수 - 시스템 변수(S) 탭을 열어 Path 항목을 선택하고 편집 단추를 클릭하여 D:APMPHP 경로를 덧붙여 씁니다. 경로 사이는 ;로 구분합니다. 이렇게 해야 Apache 실행시 D:APMPHP의 libmysql.dll를 제대로 호출할 수 있습니다. li bmysql.dll은 MySQL 5.0 이상의 버전에서 PHP가 MySQL 확장 모듈 php_mysql.dll를 실행할 때 필요한 모듈입니다. 2. 환경 설정 a. D:APMPHP의 php.ini-dist를 php.ini로 복사합니다. b. 텍스트 에디터로 D:APMPHPphp.ini를 엽니다. c. extension_dir = ./ 를 찾아서 extension_dir = "D:/APM/PHP/ext" 로 바꿉니다. d. mysql을 실행할 수 있도록 ;extension=php_mysql.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" 다. Apache Server 1. 설치 apache_2.2.4-win32-x86-no_ssl.msi를 실행시켜 설치합니다. 저는 편의상 D:APMApache에 설치하겠습니다. 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:APMApache 2. 환경 설정 최적화 텍스트 에디터로 D:APMApacheconfhttpd.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도 추가합니다. DirectoryIndex index.html DirectoryIndex index.php 이렇게 해야 웹 사이트나 웹의 특정 폴더의 홈페이지 기본 문서로 index.html이 아니라, index.php가 있어도 그곳에 접속하였을 때 웹브라우저로 열립니다. e. 서버를 구동할 폴더도 지정합니다. 저는 편의상 D:APMwww 로 하겠습니다. DocumentRoot "D:/apm/Apache/htdocs"와 분을 아래와 같이 자신의 원하는 루트 경로로 바꿉니다. DocumentRoot "D:/APM/www" D:APMwww가 만들어져 있지 않으면, 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도 실행하고 싶으면, 이곳의 바로가기 파일을 클릭합니다. 라. APM 시작, 재시작, 종료 바로 가기 만들기 Apache 프로그램이 제공하는 로컬 호스트 웹 서버 서비스를 구동시키려면, 도스 프롬프 트에서 net start mysql를 입력하고 다시 Apache 프로그램이 제공하는 start.lnk를 클릭 해야 합니다. 이런 불편을 덜기 위하여 한 번에 실행할 수 있는 배치 파일과 그에 대응 하는 바로 가기를 만듭니다. (APM 시작, 재시작, 종료 배치 파일과 바로가기 파일, 관련 아이콘, 그리고 MySQL 서비스, Apache 서비스 설치 및 제거 배치 파일은 압축 파일로 묶 어 이 게시물에 올려 놓았습니다. 직접 만들기 번거로운 분은 이 압축 파일을 D:APM에 풀어 사용하시기 바랍니다. 다른 폴더에 설치하신 분은 위의 만들기 설명을 참고하거나 다운받은 파일을 열어 폴더 위치를 바꾸어 줍니다. 아이콘 파일과 _로 시작되는 배치 파 일은 숨김 속성으로 하면, 폴더가 한결 깔끔해서 보기에 좋습니다.) a. APM 시작 배치 파일 만들기 - 텍스트 에디터를 실행합니다. - 다음 내용을 입력합니다. @echo off net start mysql D:APMApachebinhttpd.exe -w -n "Apache2" -k start - _ApmStart.bat라는 이름으로 D:APM 폴더에 저장합니다. b. APM 재시작 배치 파일 만들기 - 텍스트 에디터에서 다음 내용을 입력합니다. @echo off net stop mysql net start mysql D:APMApachebinhttpd.exe -w -n "Apache2" -k restart - _ApmRestart.bat라는 이름으로 D:APM 폴더에 저장합니다. c. APM 종료 배치 파일 만들기 - 텍스트 에디터에서 다음 내용을 입력합니다. @echo off net stop mysql D:APMApachebinhttpd.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:APMApachebinhttpd. exe -w -n "Apache2" -k stop"의 'Apache2'는 MySQL 5 프로그램과 Apache 프로그램에 의해 실행되는 윈도우 서비스의 고유한 이름입니다. 이러한 서비스를 윈도우 시스템 에서 영구적으로 제거하거나 다른 이름으로 다시 설치할 수도 있습니다. MySQL 서비스를 영구적으로 제거하고 싶으면, 도스 명령창에서 D:APMMySQLbinmys qld-nt.exe --remove MySQL 을 입력합니다. Apache2 서비스는 D:APMApachebinhtt pd.exe -w -n "Apache2" -k uninstall 명령을 주어 제거합니다. 다시 MySQL을 윈도우 시스템 서비스로 설치하고 싶으면 도스 명령창에서 D:APMMySQ Lbinmysqld-nt.exe --install MySQL --defaults-file="D:APMMySQLmy.ini" 를 입력합니다. 이 때 MySQL 서비스명 MySQL은 MySQL5, MySQL_of_Spring과 같이 사용자 가 원하는 임의의 다른 단어로 입력할 수도 있습니다. Apache2 서버 서비스를 다시 설치하려면, 도스 명령창에서 D:APMApachebinhttpd.exe -w -n "Apache2" -k inst all 를 입력합니다. 이 때 Apache2 대신에 MyApm, RWAPM, SpringApm와 같이 다른 이 름으로 구축할 수도 있습니다. SpringApm 웹 서버 서비스를 설정하려면, D:APMApac hebinhttpd.exe -w -n "SpringApm" -k install 를 입력합니다. 서비스를 새로이 설치하였다면, 시작 - 설정 - 제어판 - 관리 도구 - 서비스를 실행 하여 MySQL과 Apache2 항목의 오른쪽 마우스 버튼 클릭 메뉴의 속성을 호출하여 시작 유형을 수동으로 고쳐 줍니다. 이렇게 하면, 컴퓨터 부팅시마다 MySQL과 Apache2 서 비스가 자동으로 실행되지 않습니다. 이 내용은 초보자가 윈도우 시스템에서 영구히 제거하는 의도에서가 아니라면, 참고 만 할 뿐, 일부러 서비스명을 다른 것으로 바꾸어 쓰기 위해 서비스를 제거, 재설치 할 이유가 전혀 없습니다. 각종 APM 설치 패키지들이 자신들만의 고유한 서비스 명을 이런 식으로 설정한다고 알아 두는 정도로 족합니다. [4] 최종 테스트 1. 위의 설정한 예대로 현재 서버의 루트 D:APMwww에 텍스트 에디터나 웹 에디터로 아래 의 내용을 담은 index.php 파일을 작성합니다. (index.html 파일도 함께 있다면, index. html이 실행되어 버리므로 index.html 이름을 적당히 바꿉니다.) ---------------------------------------------------------------------------------- It works!phpinfo(); ?> ---------------------------------------------------------------------------------- 2. explorer를 실행해서 주소창에 http://localhost/ 라고 입력하고 엔터키를 누릅니다. It works!라는 메시지와 php 5.2.2 정보가 출력되면 제대로 설치된 것입니다. 축하드립 니다!! [5] 기타 설치 MySQL에의 접근이 쉽도록 도와주는 보조 프로그램 phpMyAdmin도 필요에 따라 설치합니다. (선택 사항) --. 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:APMwwwpma에 설치하였습니다. 3. 환경 설정 a. D:APMwwwpma의 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에서 입력한 관리자 암호를 입력합니다. 실제의 서버라면 계정 비밀 번 호를 입력합니다. 3. 테스트 a. 익스플로러를 열고 주소 창에 http://localhost/pma 라고 입력하고 엔터키를 누릅 니다. b. 사용자 명에 root, 암호 란에 가.1.n에서 지정한 암호를 입력하여 접속이 가능하 면 정상적으로 작동되고 있습니다. [6] 참고 저는 설치 폴더를 D: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 |
||||||
... 자료없음 ... |