본문 바로가기
秋 - Tip

APM 설치과정과 게시판 설치하기.

by 민수아빠™ 2003. 4. 26.
링크된 파일은 여러분이 읽을시점에서는 확신하건데 최신판이 아닐것이다.
가급적 직접 사이트를 방문해서 다운받도록 하자.


(1) MySQL 설치
mysql-4.0.12-win.zip for Windows95/98/NT/2000/XP

c:wwwserverMySQL에 설치하였다고 가정한다.

c:Windows 혹은 c:WinNT 폴더에 my.ini 파일을 만들고 다음과 같은 정보를 입력한다.
만약 c:mysql 에 설치하였다면 생략가능하다.
[mysqld]
basedir=c:/www/server/mysql/
datadir=c:/www/server/mysql/data/


(2) ODBC 설치
MyODBC-3.51.06.exe

(3) PHP 설치
php-4.3.1-Win32.zip

[ 참고 ]
Installer 버전은 http://www.php.net 에서 다운 받을 수 있지만 이것은 PHP의 extension과 서버 api를 지원하지 않는다. 또한 Apache 1.3.x에서는 완벽하게 작동하나 2.0.x버젼에서는 보장할 수 없다.

또한 PHP4에서는 CGI 실행파일(php.exe)과 몇몇 ASPI 모듈(예를들어 php4isapi.dll)을 제공한다.하지만 모듈들은 완벽하게 작동한다는 보장이 없다. 특히 Windows2000 이전 버젼에서는 사용하지 않기를 권한다. 간단하게 말하면 완벽한 안정성을 원한다면 CGI 실행파일을 사용하도록 해라.

만약 죽어도 Windows95에서 ASPI 모듈을 사용하고 싶다면
http://download.microsoft.com/msdownload/dcom/95/x86/en/dcom95.exe 를 다운받아서 DCOM을 업데이트 하여야 한다.
[끝]

파일을 다운받고 압축을 풀고 c:wwwserverphp 에 복사한다.

Windows 95/98의 경우는 php.ini-dist 파일을 %WINDOWS% 폴더에 Windows NT/2000/XP 의 경우는 %SYSTEMROOT% 폴더에 복사하고 이름을 php.ini 로 바꾼다.

php.ini 파일을 열고 편집한다.

session.save_path = "c:wwwserverphpsessions"
; 실제로 session 폴더는 없다 새로만들던지 c:temp 로 하던지...
register_globals On
extension_dir = "c:wwwserverphpextensions"



ZendOptimizer설치!!


(4) Apache 설치
apache_1.3.27-win32-x86-no_src.exe
apache_2.0.45-win32-x86-no_ssl.msi 둘중 아무거나.

httpd.conf 수정

SAPI 모듈을 사용할 경우

   LoadModule php4_module c:/www/server/php/sapi/php4apache.dll
   #AddModule mod_php4.c     #최신버젼의 아파치는 AddModule 할 필요가 없다 :)
   AddType application/x-httpd-php .php


[ 짚고 넘어가자 ]
httpd.conf 나 php.ini 를 수정하면 반드시 apache를 재실행 해주어야 한다.
위와같이 httpd.conf를 수정하면 c:/www/server/php/sapi/php4apache.dll 를 찾을 수 없다는 에러와 함께 재실행이 되지 않는다. 그렇다면 도대체 php4apache.dll 은 오데서 로드한단 말인가...

php4ts.dll 은 다음과 같은 순서대로 검색되어진다.
  1) apache.exe가 시작하는 폴더
  2) php4apache.dll 가 로드된 폴더
  3) %SYSTEMROOT%System32, %SYSTEMROOT%system %SYSTEMROOT% 폴더
     Note: %SYSTEMROOT%System32 only applies to Windows NT/2000/XP)
  4) 그리고는 %PATH%를 다뒤진다.
당연히 c:/www/server/php/sapi 는 근처에 가보지도 않고 에러를 낸다.
간단하게.. php4ts.dll 을 위에서 자신이 원하는 폴더에 복사하면 된다.



CGI 실행파일로 설치할 경우

   ScriptAlias /php/ "c:/www/server/php/"
   AddType application/x-httpd-php .php .ph .html .htm  #원하는 확장자만큰 넣어준다.
   AddType application/x-httpd-php-source .phps
   Action application/x-httpd-php "/php/php.exe"


  UserDir "c:/www/Apache/users/"
  # 요건 참고만 한다.



사실 이런식으로 설치하는것은 보안상 엄청 위험하다. /php/를 좀더 랜덤하게 바꾸는것이 좋다.
이제 htdocs 폴더에 phpinfo.php 파일을 만들고



이렇게 한줄을 입력하고
http://localhost/phpinfo.php 를 열어보자.


(5) MySQL root 암호변경하고 디비만들고 사용자에게 권한주기.


C:wwwservermysqlbin> mysqld-max-nt --install
(WindowsNT/2000/XP 서비스 등록후 시작)

그냥 시작하려면
C:wwwservermysqlbin>mysqld-max.exe --standalone


C:wwwservermysqlbin>mysql mysql
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2 to server version: 4.0.12-max

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

mysql> DELETE FROM user WHERE Host='localhost' AND user='';
Query OK, 1 row affected (0.00 sec)

mysql> update user set password=password("123456") where user='root';
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2  Changed: 2  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit;
Bye

C:wwwservermysqlbin>mysql -uroot -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 3 to server version: 4.0.12-max

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

mysql> use mysql;
Database changed
mysql> CREATE database webdata;
Query OK, 1 row affected (0.02 sec)

mysql> GRANT all privileges on webdata.* TO www@localhost IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> quit;
Bye

C:wwwservermysqlbin>mysql -uwww -p webdata
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 4 to server version: 4.0.12-max

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

mysql> quit;
Bye


(6) Zboard 설치

http://127.0.0.1/bbs/install.php

   (a) 라이센스 읽고 { 설치시작 } 누른다.

   (b) MySQL DB설정
        Host Name : localhost
        SQL User ID : www
        Password : ******
        DB Name : webdata

   (c) 관리자 정보 입력
        ID : admin
        Password : ******************
        Confirm Password : ******************
        Name : 관리자

   (d) 로그온 한뒤 그룹추가, 게시판 추가, 게시판 설정.



(7) JSBoard 설치

C:....jsboarddockoINSTALL.MANUALLY.win32 를 읽고 그대로 따라한다.



ps. 종종 Apache, php, Mysql 등이 통합패키지로 배포하는 경우가 있다. 이런 통합패키지를 처음부터 사용하게 되면 개념을 잡는데 상당한 혼란이 있다. 망하더라도 반드시 원본 파일을 받아서 직접 설치하시길 권장 합니다.
끝.


Apache Service(WinNT/2000/XP)
http://httpd.apache.org/docs/win_service.html