제로보드 설치
- 제로보드는 자신의 계정에 직접 설치하여 사용하는 게시판으로 PHP와 MySQL을 이용하는 게시판이다.
먼저 제로보드의 홈페이지(http://www.zeroboard.com/)에 접속하여 제로보드를 다운로드 한다.
여기서는 제로보드 4 (파일명 : zb4pl8.tgz)를 다운로드 하여 설치한다.
(기회가 되면 최신버전도 다운로드하여 설치해보도록 하겠습니다. ^^;;)
-------------------------------------------------------------------
1-1. 제로보드 4 설치
[root@localhost Desktop]# tar -xvfz zb4pl8.tgz
- 제로보드 4 (zb4pl8.tgz) 를 다운 받아 압축을 해제한다. (tgz = tar.gz)
[root@localhost Desktop]# mv bbs/ /var/www/html/ - 압축을 해제해 생성된 bbs 디렉토리를 /var/www/html 로 이동시킨다.
[root@localhost Desktop]# cd /var/www/html
[root@localhost html]# ll
합계 12
drwxr-xr-x 10 1000 1000 4096 12월 18 2007 bbs
-rw-r--r-- 1 root root 57 12월 13 21:48 index.html
-rw-r--r-- 1 root root 18 12월 15 23:46 phpinfo.php
[root@localhost html]# chmod 777 bbs/ - bbs 디렉토리 퍼미션을 777로 변경해 주어야 한다.
[root@localhost html]# ll
합계 12
drwxrwxrwx 10 1000 1000 4096 12월 18 2007 bbs
-rw-r--r-- 1 root root 57 12월 13 21:48 index.html
-rw-r--r-- 1 root root 18 12월 15 23:46 phpinfo.php
-참고
PHP버전에 따라 제로보드 환경설정이 다를 수 있다. 예) PHP4
-------------------------------------------------------------------
1-2. 제로보드 설치 전 설정 (1)
[root@localhost html]# vi /etc/php.ini - 제로보드 설치시 무한 새로고침이 발생할 경우를 대비해 수정해준다.
457 :register_globals = Off - 주석처리
458 register_globals = On - Off -> On으로 수정
459
460 ; Whether or not to register the old-style input arrays, HTTP_GET_VARS
461 ; and friends. If you're not using them, it's recommended to turn them off,
462 ; for performance reasons.
463 :register_long_arrays = Off - 주석처리
464 register_long_arrays = On - Off -> On으로 수정
httpd 서비스 재시작
[root@localhost html]# service httpd restart
httpd 를 정지 중: [ OK ]
httpd (을)를 시작 중: [ OK ]
-참고
웹브라우저에서 제로보드 설치시 (http://www.server2.co.kr/bbs/install.php) 글자가 깨진다면 아래와 같이 설정해 주면 된다.
1. 웹브라우저 -> 보기 -> 문자인코딩 -> 한국어(UHC) 로 설정 (하지만 매번 이동시마다 초기화됨)
2. 웹서버의 기본 문자코드를 httpd.conf 설정의 AddDefaultCharset에서 한국어 (EUC-KR) 로 변경해준다.
[root@localhost ~]#vi /etc/httpd/conf/httpd.conf
749 # Specify a default charset for all content served; this enables
750 # interpretation of all content as UTF-8 by default. To use the
751 # default browser choice (ISO-8859-1), or to allow the META tags
752 # in HTML content to override this choice, comment out this
753 # directive:
754 #
755 #AddDefaultCharset UTF-8 - 웹서버의 기본 문자코드는 UTF-8이다.
756 AddDefaultCharset EUC-KR
httpd 서비스 재시작
[root@localhost html]# service httpd restart
httpd 를 정지 중: [ OK ]
httpd (을)를 시작 중: [ OK ]
-------------------------------------------------------------------
1-3. 제로보드 설치 전 설정 (2)
- 제로보드 뿐만 아니라 설치형 게시판들은 PHP와 MySQL과 연동되기 때문에 MySQL의 User와 DB가 필요하다.
그러므로 MySQL의 User와 DB를 생성해 준다.
[root@localhost ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.27 sec)
mysql> use mysql; - mysql database에서 myaql 로 들어가는 명령
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| func |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| proc |
| procs_priv |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
17 rows in set (0.00 sec)
mysql> update user set password=password('flsnrtm') where user = 'root';
Query OK, 3 rows affected (0.09 sec)
Rows matched: 3 Changed: 3 Warnings: 0
- 루트사용자에 대한 패스워드 지정으로 처음 생성할 경우에 사용되는 명령어 이다.
- 현재는 #mysql 이라고 치면 누구나 다 들어올 수 있기에 보안상으로 좋지 않다. 그러므로 루트 사용자에 대한 패스워드를 지정하는 명령어이다.
mysql> flush privileges; - 패스워드를 지정하고 난 후 바로 적용되는 것이 아니라 이 명령으로 인식시켜주어야 한다.
Query OK, 0 rows affected (0.02 sec)
mysql> exit - mysql을 종료한다.
Bye
[root@localhost ~]# mysql - 패스워드가 지정되어 있기때문에 처음과는 달리 오류메시지를 내보낸다.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@localhost ~]# mysql -u root -p - 옵션을 같이 입력해 주어야 mysql에 접근할 수 있다. 여기에 접근하면 패스워드를 물어본다.
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
mysql> create database zero; - database 에 제로보드용 데이터를 추가하는 명령어이다.
Query OK, 1 row affected (0.02 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
| zero |
+--------------------+
4 rows in set (0.00 sec)
mysql> flush privileges; - 항상 설정한 것을 인식시켜주는 것을 잊지 않는다.
Query OK, 0 rows affected (0.00 sec)
mysql> use zero;
Database changed
mysql> show tables;
Empty set (0.00 sec)
- 현재 ㅡMySQL의 zero DB를 보면 아무것도 생성 되지 않을 것을 확인할수 있다.
- zero의 테이블은 제로보드의 설치가 완료된 후에 자동으로 생성된다.
-------------------------------------------------------------------
1-5. 제로보드 설치
웹브라우저 주소창에서 http://www.bban2.co.lr/bbs/install.php 라고 입력하면 제로보드 4의 설치화면이 나온다.
Host Name : locallhost를 입력한다.
SQL User ID : MySQL의 유저 ID를 입력한다.
Password : MySQL 유저의 비밀번호를 입력한다.
DB Name : 제로보드에 사용할 데이터베이스의 이름을 각각 입력한다.
ID : 관리자로 등록할 ID를 입력한다.
Password : 관리자 ID의 비밀번호를 입력한다.
Confirm Password : 다시한번 더 비밀번호를 입력한다.
Name : 관리자의 이름을 각각 입력한다.
User ID : 관리자 ID를 입력한다.
Password : 관리자 ID의 패스워드를 입력한다.
-참고
만약 위의 화면에서 경고 문구가 보인다면 php.ini파일의 session.bug_compat_warn 값을 0으로 변경하면 경고메시지는 출력되지 않는다.
관리자 페이지 이다. 설치가 완료되었다.
-------------------------------------------------------------------
관리자 페이지에서 'DB 상태 보기' 를 클릭한 모습이다.
제로 보드의 설정이 완료되면 위와 같인 관리자 페이지 -> DB 상태 보기 를 클릭해보면 제로보드의 데이타베이스 테이블이 생성된 것을 볼수 있다.
터미널 창에서 mysql로 접속해 zero를 확인해 보면 아래와 같이 자동적으로 관리자 페이지의 DB 상태보기와 같은 데이블이 생성된 것을 볼수 있다.
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use zero - zero DB의 테이블들을 자동으로 읽어들이는 것을 알수 있다.
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+--------------------+
| Tables_in_zero |
+--------------------+
| zetyx_admin_table |
| zetyx_get_memo |
| zetyx_group_table |
| zetyx_member_table |
| zetyx_send_memo |
+--------------------+
5 rows in set (0.00 sec)
--------------------------------------------------------
-참고
#cd /var/lib/mysql (mysql 디렉토리 위치-dump 또는 rsync 로 백업)
'Linux Server 구축 > 1-2. Web Server' 카테고리의 다른 글
Tomcat JSP 서버 - RPM 설치 (0) | 2008.12.16 |
---|---|
테터툴즈(Textcube) 설치 (0) | 2008.12.16 |
그누보드 설치 (0) | 2008.12.16 |
APM - RPM 설치 (0) | 2008.12.15 |
Apache WebServer - Exercise 1 (0) | 2008.12.15 |
Apache WebServer - Virtual Host - Port-based (0) | 2008.12.15 |