Installation By manual - Joungkyun/JSBoard GitHub Wiki
##1. μ£Όμ μ¬ν
- μ΄ λ¬Έμλ JSBoard 2.0.x λ²μ μ μ€μΉ νκΈ° μν λ¬Έμμ΄λ€.
- PHP 4.1.0 μ΄μ λ²μ μ΄ νμνλ€.
- Account User(Root κΆνμ΄ μμ κ²½μ°) κΆνμΌλ‘ Installerλ₯Ό μ¬μ©νμ¬ μ€μΉν κ²½μ° λ€μμ μ‘°κ±΄μ΄ μ ν λμ΄μΌ ν¨
- MySQL databaseκ° λ―Έλ¦¬ μμ± λμ΄ μμ΄μΌ ν¨.
- μμ±λμ΄ μλ databaseμ λν MySQL userμ μνΈκ° 미리 μ€μ μ΄ λμ΄ μμ΄μΌ ν¨
##2. μ¬μ© νκ²½
- Apache 1.3.23 μ΄μ
- MySQL 3.23.32 μ΄μ
- PHP 4.1.0 μ΄μ
- PHP Build Option
[root@host php]$ ./configure ... \
--disable-debug \
--with-regex=php \
--with-mod_charset \
--with-mysqli=shared \
--enable-inline-optimization \
--enable-track-vars \
##3. μ²΄ν¬ μ¬ν
- PHP mysqli function test
- check.phpλΌλ νμΌμ λ€μμ λ΄μ©μΌλ‘ μμ±νλ€.
<?php
if ( function_exists ('mysqli_connect') ) echo "Yes\n";
else echo "No\n";
?>
- λ§λ λ¬Έμλ₯Ό μΉμμ νΈμΆμ νμ κ²½μ°, Noκ° μΆλ ₯μ΄ λλ©΄ PHP μμ MySQLi extensionμ μ§μνμ§ μλ κ²μ΄λ€. PHP κ° MySQLμ μ§μνλλ‘ λΉλκ° λμλμ§ νμΈμ νλλ‘ νλ€.
- Web serverμ Directory Index νμΈ
- Apacheμ κ²½μ° μ€μ νμΌμμ DirectoryIndex μ§μμμ index.phpκ° λ±λ‘μ΄ λμ΄ μλμ§ νμΈμ νλ€.
- Shell νκ²½ νμΈ
- SunOSλ Solarisμ κ²½μ° μ€μΉ μ INSTALLER/scriptμ μ‘΄μ¬νλ scriptμ 첫 λΌμΈ #!/bin/shλ₯Ό λ€μκ³Ό κ°μ΄ μμ μ νλ€.
#!/bin/ksh
PATH=/usr/ucb:/usr/xpg4/bin:/usr/bin:/usr/sbin
##4. JSBoard μ€μΉ
<!> JSBoardλ μΉμμμ κ΄λ¦¬λ₯Ό νλλ‘ λμ΄ μκΈ° λλ¬Έμ μΉμλ²κ° μλνλ nobody groupμ κΆνμΌλ‘ μ°κΈ° κΆνμ κ°μ§κ³ μμ΄μΌλ§ νλ€λ κ²μ λͺ μ¬ν΄μΌ νλ€. μ¦ permission μ€μ μ μ£Όμλ₯Ό κΈ°ν΄μΌ νλ€λ κ²μ΄λ€! (κΌ nobody λΌλ 보μ₯μ μλ€. μ΄λ apacheμ μ€μ νμΌμΈ httpd.conf μμμ Groupμ§μμμ κ°μ λ°λΌ λ¬λΌμ§λ€. νμΈμ ν΄ λ³΄λλ‘ νλ€.)
###4.1. MySQL Setting
MySQLμ μ²μ μ ν νλ μ¬λμ κΈ°μ€μΌλ‘ μ€λͺ μ νλ€. μ΄λ―Έ μ ν μ΄ λμ΄ μλ μ¬λλ€μ μ λΉν λ³΄κ³ μ μμ μ΄ μ΄λ―Έ λμ΄ μλ λΆλΆμ λ°μ΄ λλλ‘ νλ€.
κ³μ μ¬μ©μλ€μ κ²½μ°μλ μ΄ κ³Όμ μ μλ΅νλ©°, μλ² κ΄λ¦¬μμκ² MySQL μ κ³μ κ³Ό Databaseλ§ μμ±ν΄ λ¬λΌκ³ μμ²μ νλ©΄λλ€. μ¦ DB username,DB name,DB passwordλ₯Ό μλ € λ¬λΌκ³ ν΄μΌ νλ€.
-
μΌλ¨ MySQLμ μ€μΉλ₯Ό νλλ‘ νλ€. μΌλ°μ μΌλ‘ λ°°ν¬λ³Έμμ μ 곡νλ ν¨ν€μ§ κ΄λ¦¬μλ‘ μ€μΉλ₯Ό νλ μ§ λλ http://mysql.org/ μμ binary versionμ λ°μμ μ¬μ©μ νλλ‘ νλ€.
-
μ€μΉλ₯Ό λ§μ³€μΌλ©΄ rootκ³μ μ ν¨μ€μλλ₯Ό μ§μ νλ€.
[root@home /public_html]# mysql mysql
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 1961 to server version: 3.22.32-log
Type 'help' for help.
mysql> use mysql;
mysql> update user set password = password('루νΈν¨μ€μλ')
> where user = 'root';
Query OK, 1 row affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
root password λ₯Ό μ§μ ν νμ JSBoard μμ μ¬μ©ν database μ μ¬μ©μ μ€μ μ νλλ‘ νλ€. λ±λ‘μ νλ €λ USERμ΄λ¦μ "μ¬μ©μ", DBμ΄λ¦μ "λλΉ", ν¨μ€μλλ₯Ό "ν¨μ€μλ" λ‘ κ°μ μ νλ€. μ μ ν λμ μ ν΄ μ€λΌ. λ¨ μ€μν κ²μ μ΄κ²λ€μ νκΈλ‘ νμ§λ λ§λΌ. λ¨ΌμΌμ΄ λ²μ΄μ§κΈ°λ₯Ό κΈ°λνλ€λ©΄ νκΈλ‘ ν΄λ μκ΄μ΄ μλ€. μ¬κΈ°μλ λ¨μ§ 보기 μ½κ² νκΈ° μν΄μ νκΈλ‘ νλ κ² λΏμ΄λ€.
mysql> CREATE database λλΉ;
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT all privileges on λλΉ.* TO μ¬μ©μ@localhost
> IDENTIFIED BY 'ν¨μ€μλ';
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
μ΄λ―Έ μ€μ μ΄ λμ΄ μλ μ¬λλ€μ μ΄ λ¨κ³λ κ·Έλ₯ 건λ λ°λ©΄ λλ€.
###4.2. μ€μ file λ° μ ν νκΈ°
λ¨Όμ λ€μ΄λ‘λ λ°μ fileμ μμΆμ μ€μΉλ₯Ό μνλ λλ ν 리μμ μμΆμ νλλ‘ νλ€.
[root@host ~]$ tar xvfpz jsboard-version.tar.gz
μμΆμ νλ©΄ jsboard-version μ΄λΌλ λλ ν λ¦¬κ° μμ±μ΄ λλ€. jsboard/INSTALLER/SQL λ‘ μ΄λμ νμ¬ λ€μ λͺ λ Ήμ μ€νμ νμ¬ jsboard μμ μ¬μ©μ ν table ꡬ쑰체λ₯Ό λ§λ€λλ‘ νλ€. μμμ λ±λ‘ν MySQL μ 보λ€μ μμμΌ ν λ€.
[root@host ~]$ cd jsboard-version/INSTALLER/SQL
[root@host SQL]$ mysql -u μ¬μ©μ -p λλΉ < board-$ostype.sql
Enter password: ν¨μ€μλ
[root@host SQL]$ mysql -u μ¬μ©μ -p λλΉ < userdb-$ostype.sql
Enter password: ν¨μ€μλ
table ꡬ쑰체λ₯Ό λ§λ€μμΌλ©΄, λ€μ μ€μ file λ€μ μμΉ μν€κ³ κ·Έ file λ€μ νΌλ―Έμ μ μ‘°μ νλλ‘ νλ€.
- Root κΆνμ΄ μμ κ²½μ°
jsboard/INSTALLER/script μμ root μ κΆνμ κ°μ§κ³ μ€μΉλ₯Ό ν μ μλ€λ©΄ root λ₯Ό μ€ννλλ‘ νλ€. Root κΆνμ΄ μμ κ²½μ° 2. Root κΆνμ΄ μμ κ²½μ°λ₯Ό 보λλ‘ νλ€.
```bash
[root@host script]$ ./root ########################################################
Scripted By JoungKyun Kim < http://www.oops.org >
########################################################
Can you enable to use KOREAN in this console? [Y/N](default Y) : y <--Enter
########################################################
########################################################
########################################################
μμ μ λ³΄κ° ν리면 N μ μ νν΄μ μ¬μ‘°μ ν΄ μ£Όμμμ€. μμ μ λ³΄κ° λ§μ΅λκΉ? [Y/N](default Y) :
> μμμ μνμΉ μ μ κΆν κ³Ό μνμΉ κ·Έλ£ΉκΆνμ΄ λ§λμ§λ₯Ό νμΈμ ν΄μΌ νλ€. μ΄ κ°λ€μ httpd.conf μ USER, GROUP μ§μμμ κ°κ³Ό λμΌν΄μΌ νλ€. κ°μΌλ©΄ y λ₯Ό ν리면 n μ μ ννλλ‘ νλ€. n μ μ ννλ©΄ λ€μμ κ³Όμ μ κ±°μΉλ€
```bash
1. Webserver user configuration
httpd.conf μ User μ§μμμ κ°μ μ μ΄ μ£Όμμμ€ : apache
2. Webserver group configuration
httpd.conf μ Group μ§μμμ κ°μ μ μ΄ μ£Όμμμ€ : apache
μ€μ μλ£!!!
[root@host script]$
λ³΄ν΅ FreeBSD λ nobody μΌ κ²μ΄λ©°, Redhat κ³μ΄μ nobody λλ apache, Debian μ www-data μΌ κ²½μ°κ° λ§λ€.
- Root κΆνμ΄ μμ κ²½μ°
κ³μ μ¬μ©μμ κ²½μ°μλ account λ₯Ό μ€ννλλ‘ νλ€.
$ ./account
########################################################
# JSBoard Config File Installer v2.0 #
# Scripted By JoungKyun Kim < http://oops.org > #
########################################################
STEP 1 Language Check
---------------------
Can you enable to use KOREAN in this console? [Y/N](default Y) : Y
config/global.php config/spam_list.txt file μ group μμ κΆμ΄ nobody
μκ² μμ΄μΌ ν©λλ€. λ§μ½ μμ νμΌλ€μ κ·Έλ£Ή μμ κΆμ λ³κ²½ν μ μλ€
λ©΄ permission μ 606μΌλ‘ λ§μΆ° μ£Όμμμ€
account λ₯Ό μ€ν νλ©΄ λ€μκ³Ό κ°μ΄ λμ¨λ€. μμ κ²½μ°λ νκΈμ μ¬μ©ν μ μλ€κ³ μ νν κ²½μ°μ΄λ€. μλ€λ©΄ μλ¬Έ λ©μΈμ§λ‘ μμ λ΄μ©μ΄ λμ€κ²λλ€. μμ λ΄μ©μ dbμ passwordλ₯Ό κ°μ§κ³ μλ fileμ 보νΈνκΈ° μν κ²μ μ€λͺ νλ€. μ¦ λ€λ₯Έ μ μ κ° db μ ν¨μ€μλλ₯Ό λ³Όμ μλλ‘ νκΈ° μν κ²μΌλ‘ μ΄ λΆλΆμ root(μλ² κ΄λ¦¬μ) κ° ν΄ μ£Όμ΄μΌ ν λΆλΆμ΄λ€. λ§μ½ μ΄κ²μ΄ λΆκ°λ₯ νλ€λ©΄ μ΄ νμΌλ€μ κΆνμ 606 μΌλ‘ μ€μ μ νλΌλ μλ―Έμ΄λ€. μ¦
jsbaord/config/global.php,
jsboard/config/spma_list.php,
μ λν group μμ κΆμ nobody λ‘ μ§μ ν΄ λ¬λΌκ³ ν΄μΌ νλ€ (Debian μ¬μ©μ λΌλ©΄ www-dataλ‘ ν΄μΌ ν κ²μ΄κ³ λ€λ₯Έ OSλ λͺ¨λ₯΄κ² λ€. httpd.conf μ Group μ§μμμ μ€μ λμ΄ μλ κ°μ νμΈμ ν΄μ ν΄ λ¬λΌκ³ νλ€) μ¦
[root@host jsboard]$ chgrp nobody config/global.php (rootκ° μ€νν΄μΌ νλ λͺ
λ Ή)
[root@host jsboard]$ chgrp nobody config/spam_list.txt (rootκ° μ€νν΄μΌ νλ λͺ
λ Ή)
λͺ λ Ήμ μ€νν΄ λ¬λΌκ³ ν΄μΌ νλ€. μ΄λ₯Ό μννλ©΄ μλμ κ°μ΄ μμ κΆμ κ°μ§κ² λλ€. μ΄κ²μ account λ₯Ό μ€νν νμ νν μΌλ€μ΄λ€. (Debianμ κ²½μ°μλ nobodyκ° μλλΌ www-dataκ° λμ΄μΌ νλ€. RH 7.x μ κ²½μ°μλ apache μ΄λ€.)
-rw-rw---- accountname nobody config/global.php
-rw-rw---- accountname nobody config/spam_list.txt
λ§μ½ root κ° μ΄λ₯Ό μνμ§ μκ±°λ λλ λΆμ±μ€ν root λΌλ©΄ λ€μκ³Ό κ°μ΄
$ chmod 606 config/global.php
$ chmod 606 config/spam_list.txt
μ μ€ννκ³ , νΌλ―Έμ μ λ€μκ³Ό κ°μ΄ λλ€.
-rw----rw- accountname accountname config/global.php
-rw----rw- accountname accountname config/spam_list.txt
νμ§λ§ μ΄λ κ² νμ κ²½μ° μ΄μμ κ°λ₯νλ 보μμ μ’μ§λ μλ€. κ·Έλ¦¬κ³ μ£Όμ ν κ²μ account user μ κΆνμΌλ‘ μ€μΉ μμλ 보μμ λ¬Έμ μ±μ΄ λλ λ μ μμΌλ home directoryμ κΆνμ κΌ 711λ‘ ν΄μΌνλ€.
μμ λ script fileμ κ°λ¨νκ² mv, chown, chmod λ±μ shell λͺ λ Ήμ΄λ‘ μ΄λ£¨μ΄μ Έ μμΌλ file μ νΈμ§κΈ°λ‘ μ΄μ΄μ 보면 μ΄λ κ³³μ μ΄λ ν μμ κΆκ³Ό κΆν μΌλ‘ μ€μ file λ€μ΄ μμΉν΄μΌ νλμ§ μ½κ² νμ ν μ μμ κ²μ΄λ€.
μμ λͺ λ Ήμ μ€νμ νλ©΄ μ€μ fileλ€μ΄ κ°κ°μ μμΉλ‘ μ리λ₯Ό μ‘κ² λλ€.
##5. JSBoard μ€μ
jsboard/config/ λ‘ μ΄λμ νμ¬ global.php μμ DBμ μ 보μ λͺκ°μ§ κΈ°λ³Έμ 보λ€μ μμ μ νλ€. global.php μ μ€μ μ λν΄μλ README.CONFIG νμΌμμ μμΈ νκ² μ€λͺ μ νλ€.
############################################################################
# DATABASE Configuration
############################################################################
$db[server] = ":/var/lib/mysql/mysql.sock"; # DB address
$db[user] = ""; # DB login user
$db[pass] = ""; # DB login pass
$db[name] = ""; # DB name
μμ λΆλΆμ μ μ νκ² μμ μν΄ μ£Όλ©΄ λλ€. DB μλ²κ° μΈλΆμ μ‘΄μ¬λ₯Ό ν κ²½μ°μλ ":/var/lib/mysql/mysql.sock" λΆλΆμ DB μλ²μ ip address λ‘ λ체λ₯Ό νλ©΄ λ κ²μ΄λ€. κ·Έλ¦¬κ³ mysqlμ source compileν μ¬λλ€λ mysql.sock fileμ κ²½λ‘λ₯Ό μ λΉν μμ ν΄ μ£Όλ©΄ λλ€.
socket file μ κ²½λ‘λ mysql_config --socket μΌλ‘ μμκ° μλ€.
##############################################################################
# BASIC Configuration
##############################################################################
.........
# web path of installed jsboard
$board[path] = "http://domain.com/jsboard/";
$board[path] μ κ°μ jsboardκ° μ€μΉ λμ΄ μλ μΉ κ²½λ‘λ₯Ό μ§μ ν΄ μ£Όλ©΄ λλ€. μ μΌ λ§μ§λ§μ / λ‘ λ§ν μμ΄μΌ νλ€.
##############################################################################
# login mode Configuration
##############################################################################
# login variation name (This value must be modified as security problem)
$jsboard = "login";
μ΄ κ°μ jsboardμ login λ³μλͺ μ μ§μ νλ€. 보μμ λ€λ₯Έ κ°μΌλ‘ λ³κ²½ν΄ μ£Όλ κ²μ΄ μ’λ€. μμμ μνλ²³μΌλ‘ λ νλ¨μ΄ λλ 무μμ λ¨μ΄λ₯Ό μ§μ νλ©΄ λλ€.
# Don't touch this line.
$jsboard = "jsboard".$jsboard;
μ΄ κ°μ 건λλ¦¬μ§ μλλ‘ νλ€. μ΄ κ°μ μμμ μ§μ νκ°μ΄ λ€λ₯Έλ³μμ μΆ©λμ΄ λ κΉλ΄ λ°©μ§νκΈ° μν κ°μ΄λ€.
# location of default page after login
$print[dpage] = "http://domain.com/jsboard/list.php?table=test";
μ΄ κ°μ λ‘κ·ΈμΈ νμ μμΉν νμ΄μ§λ₯Ό μ§μ νλλ‘ νλ€.
##############################################################################
# Theme Configuration
##############################################################################
# Theme Name
$print[theme] = "@THEME@";
μ΄ κ°μ μλ¬Έ νμ΄μ§λ‘ μ΄μνλ €λ©΄ EN-default λ₯Ό μ§μ νκ³ νκΈ νμ΄μ§λ‘ μ΄μνλ €λ©΄ KO-default λ‘ μ§μ μ νλλ‘ νλ€.
μ΄μμ κ°λ€μ κΈ°λ³Έμ μΌλ‘ μμ μ΄ λμ΄ μ ΈμΌ μ΄μμ΄ κ°λ₯νλ€. κ·Έ μΈμλ JSBoardμ README.OPERATE μ κ΄ν λ¬Έμλ₯Ό μ½μ΄ 보λλ‘ νλ€.
##6. JSBoard μ 체 κ΄λ¦¬μ ν¨μ€μλ λ³κ²½
JSBoard μλ κ΄λ¦¬μ κΈ°λ₯μ΄ μ‘΄μ¬λ₯Ό νλ€. μ€μΉκ° μλ£ λμλ€λ©΄ μ΄μ μΉλΈλΌμ°μ Έμμ μ μμ ν΄ λ³΄λλ‘ νλ€. μ°μ μ 체 μ€μ λΆν° μ΄ν΄ 보λλ‘ νλ€.
http://domain.com/jsboard/login.php?type=admin
μμ URLμΌλ‘ μ μμ νλλ‘ νλ€. JSBoardμ κ΄λ¦¬μμ κΈ°λ³Έ ID μ ν¨μ€μλλ μ΄κΈ°κ°μΌλ‘λ admin κ³Ό 0000 μΌλ‘ λμ΄ μμΌλ μ΄ ID μ ν¨μ€μλλ‘ μ μμ νλλ‘ νλ€. κ°λ μ΄λ κ² μ κ·Όμ ν κ²½μ° IE μ κ²½μ°
http://domain.com/jsboard/admin/admin.php μΈν°λ· μ¬μ΄νΈλ₯Ό μ΄ μ μμ΅λλ€. μ§μ λ νμΌμ μ°Ύμ μ μμ΅λλ€.
λΌλ λ©μΈμ§λ₯Ό 보μ΄λ©΄ μ κ·Όμ΄ μλ λκ° μλ€. μ΄ κ²½μ°λ λΉν©νμ§ λ§κ³ 리λ‘λλ₯Ό νλ©΄ μ κ·Όμ΄ κ°λ₯νλ€. μ΄ λ¬Έμ κ° νμμ PCμ λ¬Έμ μΈμ§ IE μ λ¬Έμ μΈμ§λ μμ§ λ°νμ§ λ°κ° μλ€.
OOPS Administration Center v4.0 μμ λ¬λΌμ§ κΈ°λ₯μ μΌλ¨ μ’ μ μ JSBoard μ λΉν΄ μ¬μ©μ κ΄λ¦¬ ν΄μ΄ μΆκ° λμ΄μ‘λ€. μ΄λ JSBoard 2.0 λ²μ Ό λΆν° μ§μνλ login κΈ°λ₯μ μ§μνκΈ° μν΄μ μ΄λ€. μ¬μ©μ κ΄λ¦¬κΈ°λ₯μΌλ‘ λ€μ΄κ°μ μΌλ¨ admin μ ν¨μ€μλλ₯Ό λ³κ²½νλλ‘ νλ€. μ μ κ΄λ¦¬ κΈ°λ₯μμλ μ΄λ¦, email, url, password λ§ λ³κ²½μ΄ κ°λ₯νλ€. id μ κ²½μ°μλ db μμ μ§μ λ³κ²½μ ν΄μΌνλ€. λν μ 체κ΄λ¦¬μλ μμ κ° λΆκ°λ₯ νλ€.
##7. JSBoard 보μ
λ³΄ν΅ CGIλ°©μμ ν΅ν uploadμ κ΄λ ¨νμ¬ λ³΄μλ¬Έμ κ° λ§μ΄ λ°μμ νκ³ μλ€. νμ§λ§ λ¨μν CGI μ μ½λλ§ μμ‘΄ νμ¬ λ³΄μ λ¬Έμ λ₯Ό λ°©μ§ νλ€λ κ²μ 무리λΌκ³ μκ°μ΄ λμ΄ apacheμ μ€μ file μμ μμ²μ μΌλ‘ μ λ‘λ file μ λν΄μ μ€νμ΄ λμ§ μλλ‘ νλ μ€μ μ μ μ©μμΌ λ³΄μλ€. νμ¬ νμμ κ°μΈ μλ²μ kldp serverμμ μ μ©μ΄ λμ΄ μμΌλ©° νΉν νΈμ€ν μλ²μ κ°μ΄ μ¬λ¬ κ³μ λ€μ΄ μ¬μ©μ νλ κ²½μ°μ JSBoardλ₯Ό μ¬μ©ν μλ μκΈ° λλ¬Έμ μ΄ μ ν μ ν΄ λλ κ²μ κΆμ₯ νλ€.
μ€μ μ λ€μκ³Ό κ°μ΄ ν μ μλ€.
κ° jsboard μμ μ¬μ©νλ data λλ ν 리μμλ php κ° κ΅¬λμ΄ λμ§ μλλ‘ ν΄ μ£Όλλ‘ νλ€.
<DirectoryMatch "^/.*/jsboard/data">
AddType application/x-httpd-php3-source .phps .php .ph .php3 .cgi .sh .pl .html .htm .shtml .vbs .ins
AddType application/x-httpd-php-source .phps .php .ph .php3 .cgi .sh .pl .html .htm .shtml .vbs .ins
ErrorDocument 403 http://domain.com/ErrorMSG/error_msg.php?l=ko&c=403
<Files ~ ".*\.ph$">
Order allow,deny
Deny from all
</Files>
</DirectoryMatch>
μ΄ μ€μ μ μλ―Έλ jsboard/data λΌλ λλ ν 리 μλμ μλ μ΄λ ν κ²½λ‘μ dataλΌλ μ΄λ¦μ λλ ν 리μμλ .phps .php .ph .php3 .cgi .sh .pl .html .htm .shtml .vbs .insμ νμ₯μλ₯Ό κ°μ§κ³ μμΌλ©΄ sourceλ₯Ό μΆλ ₯νλΌλ μλ―Έμ΄λ©° μ£Όμ ν κ²μ μ¬κΈ°μ ν¨μ€μλ κ°μ κ²μ΄ λ€μ΄κ° μλ sourceλ₯Ό μ¬λ € λμΌλ©΄ μλλ€λ μ£Όμν΄μΌ νλ€. μ μ κ²½λ‘λ κ²μν λλ ν 리 μ΄λ¦μ μ΄λ»κ² νλλμ λ°λΌ μμ μ ν΄ μ€μΌ νλ€.
λν data λΌλ μ΄λ¦μ λλ ν 리 μλλ‘ .phλ‘ μ§μ μ κ·Όν κ²½μ°μλ http://domain.com/ErrorMSG/error_msg.php?l=ko&c=403
νμ΄μ§λ₯Ό μΆλ ₯ νλΌλ μλ―Έμ΄λ€.
μ΄ μ€μ μ root μ κΆνλ§ κ°μ§κ³ μμΌλ©΄ λꡬλ λ€ μ€μ μ ν΄ μ£Όλ κ²μ΄ μ’μΌλ©° λ§μ½ κ³μ μ μ λ€μ΄λΌκ³ ν΄λ μλ² κ΄λ¦¬μμκ² μ΄ μ€μ μ ν΄ λ¬λΌκ³ νλκ²μ΄ μ’λ€. μ΄ μ€μ μ μν΄μ μ’μκ²μ΄ νλλ μμν λ μλ§ λ€ ν΄μ€ κ²μ΄λ€. :-)
##8. Bug report
λ²κ·Έλ₯Ό λ°κ²¬ν κ²½μ° https://github.com/Joungkyun/JSBoard/issues μ 리ν¬ν μ ν΄ μ£Όλ©΄ κ°μ¬νκ² λ€.