RadarURL

웹 프로그래밍
2012.08.18 07:34

Windos XP에서 APM 설치하기 (Apache, PHP, Mysql)

조회 수 4342 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

1. Apache, MySQL, PHP 설치하기

1. Apache 설치하기

  • 윈도우용 Apache Download ( 저는 apache_2.2.14-win32-x86-openssl-0.9.8k.msi 를 받았습니다. )
  • Run the Apache Installer
apache-install-11.png
  • Network Domain 및 Server Name 을 모두 “localhost“로 입력한다.
  • Email 은 관리자 Email을 준다.
  • 기존 설치환경이려면  “시작 -> 프로그램 -> Apache HTTP Server 2.2 -> Configure Apache Server -> Edit the Apache httpd.conf Configuration File” 에서 직접수정하면 된다.
  • Firefox 웹 브라우져에서  “http://localhost”를 입력하고 Apache 실행을 Test한다.
  • Apache 설치가 이상없이 되었다면 httpd.conf 에서 DocumentRoot 를  eclipse의 workspace로 변경해준다.
    • 이때 주의 할점은 윈도우의 를 /로 변경해줘야 한다는 것이다. 즉 D:workspace 라면  D:/workspace 로 변경해서 입력해야 한다.
    • 또한  DocumentRoot “D:/workspace” 외에 바로 아랫부분에 있는

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory “C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”>

부분도

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory “D:/workspace”>

로 변경해줘야 한다. 그렇지 않으면

Forbidden

You don’t have permission to access / on this server.

오류가 난다.

  • httpd.conf 값을 변경한 후에는 “시작 > 프로그램 > Apache HTTP Server 2.2 > Monitor Apache Servers” 에서 Apache를 Restart 해줘야 반영된다.

monitor-apache-servers1.png
Monitor Apache Servers 화면

2.PHP Install & Configuration

  • 윈도우용 PHP Download ( 저는 php-5.3.1-Win32-VC9-x86.zip을 다운받았습니다. )
  • 이유는 모르겠지만 Installer 파일을 설치하면 자꾸 down 되서 zip 파일을 다운받았습니다. 시간이 되면 이부분도 다시한번 확인해보로록 하겠습니다.
  • Down 받은 파일을 d:/php 에 풀어줍니다.
  • d:phpphp.ini-development 파일을 php.ini로 복사
  • php.ini 파일에서 다음부분을 수정한다.
  • ; extension_dir = “ext” => extension_dir = “d:/php/ext”
  • ;extension=php_gd2.dll => extension=php_gd2.dll
  • ;extension=php_mbstring.dll => extension=php_mbstring.dll
  • ;extension=php_mysql.dll  => extension=php_mysql.dll
  • ;extension=php_mysqli.dll => extension=php_mysqli.dll
  • php.ini  Save
  • PHP Path 환경변수 등록

    php-ed9998eab2bdebb380ec8898-ed8eb8eca79121.png

  • Config Apache (httpd.conf 를 다음과 같이 수정한다)
    • #LoadModule rewrite_module modules/mod_rewrite.so => LoadModule rewrite_module modules/mod_rewrite.so
    • 다음을 Config File에 추가

#PHP5

              LoadModule php5_module "D:/php/php5apache2_2.dll"
              PHPIniDir "D:/php"

AddType application/x-httpd-php .php

  AddType application/x-httpd-php-source .phps
  DirectoryIndex index.html index.php

3. MySQL 설치하기

    • MySQL은 압출파일을 가지고 설치하는 방법을 살펴보겠습니다. ( 실은 Installer 설치에 계속 문제가 있어서요. 원인은 모르겠습니다. )
    • 먼저 D:mysql Directory에 다운받은 Mysql(mysql-noinstall-5.1.41-win32.zip) 압축을 풀어준다.
    • MySQL  Option 파일 설정
      • Option Sample 파일 결정 : MySQL에는 my-small, my-medium, my-large.cnf 그리고 my-huge.cnf  있으며, 기본적으로 small, medium, large, 그리고 very large system에 적용하면 무난하다. 이때  Windows 시스템에서는 .cnf 보다 .ini를 사용하는게 바람직하며 Option 파일의 위치는 MySQL 설치 Directory에 복사하면 된다. (  Windows에서 Binary 설치일경우 )
      • my.ini 에서 다음 부분을 수정해준다.

[mysqld] 에서 설치 Directory와 Data Directory 를 지정해준다.

[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=E:/mydata/data
      • MySQL Server Type 을 결정해준다.  mysql를 설치할경우 mysqld를 사용하면 된다.
        • mysqld : Optimized binary with named-pipe support
        • mysqld-debug : Like mysqld, but compiled with full debugging and automatic memory allocation checking
      • Start Server  : Window DOS Command 창을 열어다 다음을 실행시켜준다.
        • D:mysqlbin>mysqld –console

          InnoDB: The first specified datafile c:ibdataibdata1 did not exist:
          InnoDB: a new database to be created!
          InnoDB: Setting file c:ibdataibdata1 size to 209715200
          InnoDB: Database physically writes the file full: wait...
          InnoDB: Log file c:iblogsib_logfile0 did not exist: new to be created
          InnoDB: Setting log file c:iblogsib_logfile0 size to 31457280
          InnoDB: Log file c:iblogsib_logfile1 did not exist: new to be created
          InnoDB: Setting log file c:iblogsib_logfile1 size to 31457280
          InnoDB: Log file c:iblogsib_logfile2 did not exist: new to be created
          InnoDB: Setting log file c:iblogsib_logfile2 size to 31457280
          InnoDB: Doublewrite buffer not found: creating new
          InnoDB: Doublewrite buffer created
          InnoDB: creating foreign key constraint system tables
          InnoDB: foreign key constraint system tables created
          011024 10:58:25  InnoDB: Started
                       mysql: ready for connections
                       Version: '5.1.42'  socket: ''  port: 3306
        • mysql Server에 접속해서 확인한다.

C:mysqlbin>mysql

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1 to server version: 4.0.18-nt

Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

mysql>

C:mysqlbin> mysqladmin -u root shutdown

      • Install Server as Server
        • C:mysqlbin> mysqld --install
      • Remove Server
        • C:mysqlbin> mysqld --remove
  • PHP Connection test
    <?php
    // hostname or ip of server (for local testing, localhost should work)
    $dbServer='localhost';
    
    // username and password to log onto db server
    $dbUser='root';
    $dbPass='';
    
    // name of database
    $dbName='test';
    
        $link = mysql_connect("$dbServer", "$dbUser", "$dbPass") or die("Could not connect");
        print "Connected successfully<br>";
        mysql_select_db("$dbName") or die("Could not select database");
        print "Database selected successfully<br>";
    
    // close connection
    mysql_close($link);
    ?>
  •  

    출처 : http://blog.dinux.kr/?p=222

    ?

    공부 게시판

    공부에 도움되는 글을 올려주세요.

    List of Articles
    번호 분류 제목 글쓴이 날짜 조회 수
    공지 [공지] 공부 게시판 입니다. 처누 2003.08.18 928091
    346 응용 프로그래밍 WIndows Application의 실행 속도 측정 file JaeSoo 2023.09.06 3185
    345 웹 프로그래밍 메모리 부족 현상 (allowed memory size of 134217728 bytes..) JaeSoo 2023.08.01 2207
    344 웹 프로그래밍 Guzzle - cURL error 60: SSL certificate problem: unable to get local issuer certificate 문제 해결 file JaeSoo 2023.07.30 2188
    343 웹 프로그래밍 XE 캐시파일 재성생후 404 Oops, Sorry. Page is not found! 나올때 JaeSoo 2023.07.29 2117
    342 응용 프로그래밍 [Apple] 엔터프라이즈 계정신청 (Enterprise Program) file JaeSoo 2023.03.27 267
    341 웹 프로그래밍 XE - " Fatal error: Class 'Object' not found in " / class 낫파운드 오류 file JaeSoo 2023.03.20 147
    340 응용 프로그래밍 [MSA] MSA란 무엇인가? 개념 이해하기 file JaeSoo 2023.01.26 210
    339 웹 프로그래밍 iOS 앱 개발을 위한 인증서 생성 및 관리 file JaeSoo 2023.01.18 218
    338 프로그래밍 [ iOS ] 앱 스토어 개인, 회사, 엔터프라이즈 차이점 file JaeSoo 2023.01.09 237
    337 웹 프로그래밍 PHP 파서 이해하기 (<?php의 php를 생략하고 간단히 <? 태그 와 ?> 태그를 사용하는 방법) JaeSoo 2016.08.10 322
    336 프로그래밍 SVN의 cleanup 에러시 해결방법 JaeSoo 2016.05.05 728
    335 프로그래밍 [오류해결] svn cleanup failed-previous operation has not finished; run cleanup if it was interrupted file JaeSoo 2016.05.05 611
    334 프로그래밍 TortoiseSVN 계정변경 file JaeSoo 2016.05.05 582
    333 프로그래밍 SVN passwd 설정 : 계정 (users/passwd) file JaeSoo 2016.05.04 543
    332 웹 프로그래밍 XE 비회원 글쓰기 항목 지우기 file JaeSoo 2016.04.28 499
    331 응용 프로그래밍 메모리 영역 (code, data, stack, heap) file JaeSoo 2016.03.23 747
    330 응용 프로그래밍 [SVN] Subversion 명령들 file JaeSoo 2016.02.06 967
    329 응용 프로그래밍 IBM JDK 1.6 에서 Spring 2.5.2를 사용할 때 GenericTypeResolver 에서 NullPointerException이 발생하는 문제 JaeSoo 2016.01.27 787
    328 웹 프로그래밍 오른쪽 마우스 금지 소스 / 드래그 금지 소스 JaeSoo 2016.01.20 475
    327 응용 프로그래밍 [전자정부 표준프레임워크] 톰캣(Tomcat) 설치하기 file JaeSoo 2016.01.02 535
    Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 18 Next
    / 18


    즐겨찾기 (가족)

    JAESOO's HOMEPAGE


    YOUNGAE's HOMEPAGE


    장여은 홈페이지


    장여희 홈페이지


    장여원 홈페이지


    즐겨찾기 (업무)

    알리카페 홀릭

    숭실대 컴퓨터 통신연구실 (서창진)

    말레이시아 KL Sentral 한국인 GuestHouse


    즐겨찾기 (취미)

    어드민아이디

    유에코 사랑회

    아스가르드 좋은사람/나쁜사람

    JServer.kr

    제이서버 메타블로그

    재수 티스토리


    즐겨찾기 (강의, 커뮤니티)

    재수 강의 홈페이지


    한소리


    VTMODE.COM


    숭실대 인공지능학과


    숭실대 통신연구실


    베너