ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • APM (Apache 2.2.4 + PHP 5.2.3 + mysql-5.0.45 ) 설치
    개발/지름 2007. 11. 14. 19:27
    반응형
    다운로드 받아야 할 파일과 다운로드 주소

    기본 설치 파일

    Mysql : http://dev.mysql.com/downloads/mysql/5.0.html

    사용자 삽입 이미지

    Windows (x86) ZIP/Setup.EXE v5.0.45 (2007.7.6) 42.4M
    [다운로드 파일명]
    mysql-5.0.45-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

    사용자 삽입 이미지

    Win32 Binary (MSI Installer) v2.2.4 (2007.1.9) 4.2M
    [다운로드 파일명] apache_2.2.4-win32-x86-no_ssl.msi

    설치

    설치하기 전에 사용자의 컴퓨터에 .NET Framework 버전 2  이상이 설치되어 있어야 합니다. 설치되어 있지 않으면 시작 - Windows Update를 실행하여 설치합니다.


    MySQL

    설치

    mysql-5.0.45-win32.zip을 압축 풀고 setup.exe를 실행시켜 설치합니다.

    E:\APM\MySQL폴더에 설치하겠습니다.

    설치 유형 : Custom 설치 선택

    사용자 설정

    Developer Components도 설치 (C, C++ 프로그래밍 소스와 스크립트 예제 설치)

    D:\APM/MySQL\ 로 설치 경로 지정

    Configure the MySql Server now에 체크 (기본값)

    Detailed Configuration에 체크 (기본값)

    Developer Machine에 체크 (기본값)

    Multifunctional Database에 체크 (기본값)

    InnoDB Tablespace Settings : (기본값)

    Decision Support(DSS)/OLAP에 체크 (기본값)

    Enable TCP/IP Networking 체크 (Port Number : 3306) (기본값)

    Enable Strict Mode에 체크 (기본값)

    Manual Selected Default Character Set / Collation에 체크

    character Set : euckr

    Install As Windows Service에 체크 (기본값)

    Service Name: MySQL5

    Luanch the MySQL Server automatically에 체크하지 않음

    Include Bin Directory in Windows PATH에 체크

    Modify Security Settings : 자신이 사용할 암호.입력 암호 외에는 체크하지 않음 (기본값)


    환경 설정 최적화

    윈도우 환경 변수의 Path에 E:\APM\MySQL\Bin폴더를 추가합니다. 콘솔에서 MySQL을 접근할 때 편리합니다.

    텍스트 에디터로 E:\APM\MySQL 의 my.ini를 엽니다.

    각각의 항목에 기본 문자 세트를 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 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"); 이라는 코드를 삽입하면, 에러 없이 한글이 잘 입력됩니다.


    간단한 MySQL사용과 데이터 복원

    명령 프롬프트를 실행합니다.

    MySQL의 시작

    E:\APM\mysql\bin\mysqld. exe –install

    을 실행하면 mysql이 서비스에 등록됩니다 .이 net start m ysql 을 실행하면 "MySQL 서비스가 잘 시작되었습니다." 또는 "요청한 서비스가 이미 시작되었습니다."라는 메시지가 나와야 제대로 설치된 것입니다.

    MySQL의 Root 계정 (관리자) 접속

    mysql -uroot -p암호

    설치 초기에는 mysql 암호가 없으므로 -p는 쓰지 않으셔도 됩니다. 암호는 위의 Modify Security Settings 항목에서 입력한 root 계정(관리자)의  암호입니다. -u와 root는 띄어써도 되지만, -p와 암호는 꼭 붙여 써야 제대로 실행되는 것에 유의합니다.

    루트 계정의 암호를 설정할 때는

    Set password for root=password(암호);

    MySQL 프롬프트 상에서 계정 접속을 끝내려면 exit를 입력합니다.

    데이터 복원 대상이 되는 sql파일이 4.0버전 이하의 것이었기 때문에Sql파일을 텍스트 에디터로 열어서 상단에 Set names euc kr; 을 추가합니다.

    Mysql 접속후

     create database dbdefault character set euckr collate euckr_korean_ci;

    명령을 입력 하면 데이터베이스가 만들어집니다. 그 후 my.ini파일을 열어

    Sql -mode ="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ ENGNE_SUBSTITUTION"

    앞에 #을 넣어 주석처리합니다.

    이제 exit명령으로 mysql접속을 끝낸 후 My sqlurootp db명 < sql 파일 을 실행하고 암호를 입력하면 데이터베이스가 복원됩니다.

    데이터베이스 계정 작성

    웹에서 데이터베이스를 접근하는 계정을 작성합니다.안을 위해 localhost만 접근 가능하도록 합니다.

    Mysql 접속후 Grant all privileges on db명.* to 아이디@localhost identified by ‘암호’; 를 실행하면 계정이 만들어니다.

    사용자 삽입 이미지


    MySQL의 종료 net stop mysql5 "MySQL 서비스를 잘 멈추었습니다." 라는 메시지가 나오면 정상적으로 종료되었습니다.



    PHP

    설치

    php-5.2.3-Win32.zip을 임의의 폴더에 압축 해제하는 것으로 설치가 이루어집니다. E:\APM\PHP에 압축을 풀어 설치하였습니다.

    E:\APM\PHP\php5ts.dll를 C:\W INDOWS\SYSTEM32로 복사해 줍니다.C:\WINDOWS\SYSTEM32에 php4ts.dll이 있다면, php4ts.dll-로 이름을 바꾸어 작동하지 않도록 합니다.

    시스템 환경변수의 Path 항목에 E:\APM\PHP도 추가해 줍니다. 제어판 - 시스템 - 고급 - 환경 변수 - 시스템 변수(S) 탭을 열어 Path 항목을 선택하고 편집 단추를 클릭하여 E:\APM\PHP 경로를 덧붙여 씁니다. 경로 사이는 ;로 구분합니다. 이렇게 해야 Apache 실행시 E:\APM\PHP의 libmysql.dll를 제대로 호출할 수 있습니다. libmysql.dll은 MySQL 5.0 이상의 버전에서 PHP가 MySQL 확장 모듈 php_mysql.dll를 실행할 때 필요한 모듈입니다.

    환경 설정

    E:\APM\PHP\의 php.ini-dist를 php.ini 변경 합니다.

    텍스트 에디터로 E:\APM\PHP\php.ini를 엽니다.

    extension_dir = ./ 를 찾아서 extension_dir = " E:/APM/PHP/ext" 로 바꿉니다.

    주요 확장 모듈을 실행할 수 있도록 아래 문장을 찾아 주석 표시자 ;를 빼어 활성화시켜 줍니다. php_mbstring을 활성화하는 문장이 php_exif를 활성화하는 문장보다 앞에 오도록 적어 주는 것에 유의합니다.

    extension=php_mbstring.dll

    extension=php_exif.dll

    extension=php_gd2.dll

    extension=php_mysql.dll

    register_globals = Off 를 찾아서 register_globals = On 으로 바꿉니다.

    이 렇게 하면, 폼 태그에서 전달받은 변수에 대해 변수를 읽어들이는 문장을 생략하고 곧바로 사용할 수 있어 편리합니다. php 소스에서 $username = $_REQUEST['username'];을 쓰지 않고 곧바로 $username를 변수로 사용할 수 있습니다.

    default_mimetype = "text/html" 문장을 찾아 그 아래 줄에 다음을 넣습니다.

    default_charset = "EUCKR"

    upload_max_filesize = 2M 문장을 찾아 아래와 같이 변경합니다.

    upload_max_filesize = 20M (제한하고 싶은 대로)



    Apache Server

    설치

    apache_2.2.4-win32-x86-no_ssl.msi를 실행시켜 설치합니다. E:\APM\Apache\에 설치하겠습니다.

    Server Information Network Domain : localhost

    Server Name : IP 주소

    Administrator's Email Address : 관리자(사용자)의 E mail 주소

    for ALL Users, on port 80, as a Service -- Recommended에 체크 (기본값)

    Setup Type : Custom 입력 설치 항목 : 기본값 그대로 설치 폴더 : E:\APM\Apache

    환경 설정 최적화

    텍스트 에디터로 E:\APM\Apache\conf\httpd.conf를 엽니다.

    Servername 항목이 없거나 아래와 같이 안 되어 있으면 아래처럼 바꿉니다.

    ServerName 155.230.15.32

    ServerName 항목 밑에 기본 문자 세트를 추가하는 문장을 삽입합니다.

    AddDefaultCharset euckr

    Apache와 php의 연동 방식을 모듈 방식으로 설정해 줍니다. AddType application 로 시작하는 문장을 찾아서 그 아래 줄에 다음의 내용을 추가합니다.

    AddType application/x-httpd-php .php .html .htm .phtml .inc AddType application/x-httpd-php-source .phps LoadModule php5_module " E:/APM/PHP/php5apache2_2.dll"

    PHPIniDir " E:/APM/PHP "

    홈페이지 기본 문서로 index.html와 함께 index.php도 추가합니다. DirectoryIndex index.html 라고 되어 있는 곳을 찾아서 그 아래 줄에 다음을 추가합니다.

    DirectoryIndex index.php

    서버를 구동할 폴더 지정 (E :\WEB) DocumentRoot "E:/apm/Apache/htdocs"e:/apm/Apache/htdocs">분을 아래와 같이 자신의 원하는 루트 경로로 바꿉니다.

    DocumentRoot " E:/ WEB " E:/ WEB ">

    환경 설정 수정이 완료되면 저장하고 나서, Apache 프로그램이 제공하는 유틸리티로 환경 설정이 제대로 되었는지 검사하여 오류가 나면 고칩니다. 시작 - 프로그램 - Apache HTTP Server 2.2.4 - Configure Apache Server의 Test Configuration 클릭.

    사용자 삽입 이미지





    실행 후 도스창이 순식간에 사라지면 논리적으로 환경 설정이 이상 없는 것입니다.

    환경 설정이 완료되면, Apache 서버를 재시작합니다. (시스템 트레이의 Mointer Apache Servers를 호출하여 restart를 클릭

    특정 폴더나 각각의 이용자 계정에서의 업로드 허용 최대 크기를 지정하려면, E:/ WEB"> 라는 문장 다음과 라는 문장 앞에 오는 AllowOverride None 라는 문장을 AllowOverride All 로 수정합니다. 그 다음에 업로드 허용 최대 크기를 변경하려는 폴더로 가서 확장자 htaccess만 있는 텍스트 파일 .htaccess를 만들고 그 안에 php_value upload_max_filesize 2M 라는 문장을 적어 놓습니다. 2M은 사용자가 임의로 지정한 수치입니다. 윈도우 상에서 확장자만 있는 .htaccess 파일을 만들려면, 메모장이나 Acroedit를 이용하여 문서를 작성하고 저장할 파일명으로 .htaccess 을 지정하면 됩니다. php의 설정 값들 중에서 변경 수준이 PHP_INI_PERDIR인 변수들은 모두 이와 같이 .htaccess에서 특정 폴더에서만 제한적으로 변경할 수 있습니다. (Local Value, 사용자가 필요한 경우에만 변경. 기본값으로 사용하려는 이용자는 이 항목을 건너뛰어도 됩니다.)


    윈도우방화벽 설정

    사용자 삽입 이미지


    방화벽의 예외에 80번 포트를 허용합니다. 이름 : HTTP 포트 번호 : 80


    Mysql Gui Toos 5.0 설치

    사용에 용의하게 폴더를 설정해서 설치. 설치 중 언어팩에는 한글이 없으므로 설치하지 않아도 무방하다.
    설치 전 JRE5이상이 설치되어 있어야 한다.

    사용자 삽입 이미지

    반응형

    댓글

Designed by Tistory.