■ APM(apache2 php5 Mysql 설치)
   ▷ 한번의 명령으로 모든 패키지(APM과 서로를 연동하기 위한 패키지)를 설치하도록 하자


> sudo apt-get install apache2.2-common php5 php5-common php5-gd php5-mysql libapache2-mod-php5 libdbd-mysql-perl libdbi-perl mysql-client mysql-server mysql-common


■ 설정파일 수정

   ▷ 먼저 /etc/apache2/apache2.conf파일을 수정하도록 하자.

   ▷ DirectoryIndex index.html index.cgi index.pl index.php index.xhtml

        ☞ 인식할수 있는 메인페이지의 이름 및 확장자를 설정

   ▷ AddDefaultCharset EUK-KR

        ☞ 한글지원을 위한 설정

   ▷ AddType application/x-httpd-php-source .phps

   ▷ AddType application/x-httpd-php .php .php4 .php5 .html .htm .inc

        ☞ php연동을 위한 설정
   ▷ /etc/apache2/sites-available/default파일을 수정한다.

   ▷ DocumentRoot /home/kwix/public_html로 수정

        ☞ index파일(메인페이지)을 저장할 장소(useradd kwix) 설정

   ▷ etc/php5/apache2/php.ini파일을 수정한다.

   ▷ extension=mysql.so

   ▷ extension=gd.so

        ☞ 주석해제
   ▷ register_globals=on

        ☞ 제로보드를 사용하기 위해선 on으로 설정

   ▷ etc/mysql/my.cnf파일을 수정한다.

   ▷ #bind-address = 127.0.0.1 :주석처리


■ APM 연동 확인

   ▷ 설정이 완료되었으면 /home/kwix/public_html에 index.html을 간단히 만들어 확인한다

   ▷ index.html

        ☞ <html><head><title>hello</title></head><body><H1>hello world</H1></body></html>

   ▷ 웹브라우저에서 http://localhost를 입력, index.html이 정상적으로 보이는지 확인

   ▷ 이번엔 php가 연동되는 확인해보자, index.html이 있는 폴더에 test.php을 간단히 만들어 확인한다

   ▷ test.php

        ☞ <? phpinfo(); ?>

   ▷ http://localhost/test.php를 입력했을때 php에 대한 버젼 및 정보가 나온 웹페이지가 정상적으로

      보이는지 확인


■ 제로보드를 설치하여 APM이 연동 확인

   ▷ http://www.nzeo.com/bbs/zboard.php?id=cgi_download2에서 제로보드를 다운받는다

   ▷ 다운받은 압축파일을 /home/kwix/public_html에 푼다

   ▷ .taz 또는 .tar.Z로 압축된 파일은 zcat zb41pl7.taz | tar xvf - 로 압축 해제


TIP) .tgz 또는 tar.gz로 압축된 파일은 gzip -dc 파일이름.tar.gz | tar xvf - 로 압축 해제

   ▷ /home/kwix/public_html/bbs가 생성되었는지 확인

   ▷ home/kwix/public_html/bbs/schema.sql 파일 수정

        ☞ no int(11) default 0 not null auto_increment primary key,에서 default 0을 삭제

   ▷ mysql 사용자 계정을 등록하고 DB를 만들어 준다

   ▷ 제일 먼저 해야 할일이 mysql root의 패스워드 설정이다

   ▷ 초기에는 root 사용자에 패스워드가 설정되어 있지 않으므로 Enter password: 에 그냥 엔터를

      입력한다.


>mysql -u root -p mysql // mysql 접속

Enter password:

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1 to server version: 3.23.49


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


mysql> //mysql 프롬프트

   ▷ root 사용자의 패스워드를 kwix로 설정해보자


TIP) mysql 명령어는 모두 끝에 ;(명령줄의 끝으로 인식)을 붙여 준다. 만약 ;을 안붙일 경우 다음줄까지 아직

     명령이 끝나지 않은 것으로 인식하므로 ;을 붙여주도록 한다

     mysql은 대소문자를 구별하지 않는다


mysql> update user set password=password('kwix') where user='root';

Querk OK, 2 rows affected (0.00 sec)


Rows matched : 2 Changed : 2 Warnings : 0


mysql>quit // mysql 을 끝내는 명령어 입니다. 쉘프롬프트로 돌아간다

        ☞ 위 방법말고 #mysqladmin -u root -p password 'kwix' 해도 된다.


   ▷ 새로운 데이터베이스 생성 : 새로운 데이터베이스(zboard)를 생성하기 위해 셸 프롬프트 상에서 다음과

      같이 입력한다.


mysql>create database zboard; // zboard 를 만듭니다.

Query OK, 0 rows affected (0.00 sec)


   ▷ zboard에 계정 사용자(ID : kwix)를 주고 암호(Password : kwix)까지 설정

        ☞ GRANT ALL PRIVILEGES ON *.* TO 사용자ID@localhost IDENTIFIED BY '사용할 패스워드'
           WITH GRANT OPTION;

        ☞ *.*은 모든 데이터를 사용할 수 있는 권한, 즉 사용자(kwix)에게 모든 데이터의 권한을 줌


mysql>GRANT ALL PRIVILEGES ON zboard.* TO kwix@localhost IDENTIFIED BY 'kwix' WITH GRANT OPTION;

Query OK, 0 rows affected (0.00 sec)


   ▷ 계정 등록을 확인해 보자

mysql>use mysql; // 참고로 mysql 은 사용자가 등록되는 DB(root도 여기 등록)


mysql>select * from user; // 위에서 만든 kwix가 사용자에 보임


   ▷ 여기에 등록한 ID,DB,password를 제로보드 설치시 사용

   ▷ http://localhost/bbs/install.php

        ☞ 설치 시작


TIP) 데이터 베이스 삭제

        ☞ mysql>drop database 데이터 베이스 이름;

     사용자 삭제

        ☞ mysql>mysql> DELETE FROM user where user='사용자';