오토셋 6.3.1

호환성 테스트 요약 보고서

 

문서 작성자 : 조연웅 ( caoy@autoset.org / http://autoset.org )

문서 작성일 : 2012.01.15

문서 저작권 : 본 문서의 활용은 누구나 자유롭게 할 수 있습니다.

 

 

1. 개요

본 보고서에서는 오토셋 6.3.1 기반에서의 PHP 기반의 오픈 소스 프로그램들의 호환성을 테스트한 결과를 요약하였습니다.

 

2. 호환성 테스트 대상

본 테스트는 총 10종의 오픈 소스 CMS(Content Management System)/게시판을 대상으로 했으며, 테스트된 프로그램은 다음과 같습니다.

 

프로그램 명

테스트 버전

배포일

웹 사이트

저작권

XpressEngine

1.5.1.2

2012.01.02

http://www.xpressengine.com

LGPL v2.1

kimsQ RB

1.1.0

2011.12.21

http://www.kimsq.com

RBL

그누보드

4.34.18

2012.01.03

http://sir.co.kr

GPL

Textcube

1.8.6

2011.04.27

http://www.textcube.org

GPL v2

WORDPRESS

3.3.1

2011.12.12

http://wordpress.org

GPL v2

Drupal

7.10

2011.11.05

http://drupal.org

GPL

PHPNuke

8.2.4

2011.07.01

http://phpnuke.org

GPL

PHPBB

3.0.10

2012.01.02

http://www.phpbb.com

GPL

알지보드

4.2.1 p1

2011.07.01

http://v4.rgboard.com/

No copyright

SRBoard

37.57

2011.11.12

http://srboard.styx.kr

GPL

 

3. 호환성 테스트 방법

호환성 테스트는 대상이 되는 프로그램을 다운로드 후, 오토셋 6.3.1 기본 설정 상태에서 설치하는 방법으로 진행되었으며, 설치 후 관리자 로그인 및 게시물 등록, 검색 등의 간단한 테스트를 진행하였습니다.

 


 

4. 호환성 테스트 결과

호환성 테스트 결과 기본 상태에서 별다른 설정 변경 없이 성공한 프로그램은 총 4이며, 서버프로그램 설정 또는 PHP 소스 파일 수정 후 설치 가능한 프로그램은 총 6으로 확인되었습니다. 내역은 아래와 같습니다.

구분

프로그램 수

해당 프로그램

기본 상태에서 설치 성공

4

SRBoard,XpressEngine,kimsQ RB,WORDPRESS

httpd.conf 파일 수정 후 성공

2

Drupal,phpBB

my.ini 파일 수정 후 성공

3

그누보드,PHPNuke,알지보드

소스 수정 후 성공

2

Textcube,알지보드

설치 실패

없음

 

10 (중복없이)

-

 

5. 프로그램 설정 또는 PHP 소스 수정 후 설치 가능한 프로그램에 대한 조치 방법

 

5.1. httpd.conf 파일 수정 후 성공한 프로그램에 대한 조치 방법

해당 프로그램

Drupal, phpBB

설치 오류 사항

상기 2종의 프로그램의 경우 .htaccess 파일을 이용하여 Apache HTTP Server의 설정을 프로그램에 맞게 일부 변경하여 실행되도록 하고 있는데, 오토셋 6.3.1 기본 값으로는 권한 부족으로 인해 500 오류가 발생하는 문제가 확인되었습니다.

조치 방법

오토셋 설치 폴더\server\conf\httpd.conf 파일을 텍스트 편집기(: 메모장, EditPlus )로 열고, <Directory "오토셋 설치 폴더/public_html"> 부분을 찾습니다. 그리고 AllowOverride FileInfo에서 FileInfo 대신 All로 변경 후 파일을 저장하고, 오토셋 매니저의 파일 메뉴 > 웹서버 재시작 메뉴를 눌러 웹 서버를 재시작합니다.

 

Drupal의 경우, MySQL DB PDO모듈을 사용해 접속하기 때문에 오토셋 매니저의 도구 메뉴 > PHP 세부 설정 > PHP 확장모듈 관리에서 php_pdo_mysql.dll 체크 후, 웹 서버를 재시작해야 설치가 가능합니다.

 


 

 

5.2. my.ini 파일 수정 후 성공한 프로그램에 대한 조치 방법

해당 프로그램

그누보드 (MySQL 버전), PHPNuke, 알지보드

설치 오류 사항

기본 값이 없는 필드에 대해 INSERT 구문에서 생략하는 경우 MySQL 오류가 발생하는 것이 확인되었습니다.

그누보드의 경우, 테이블 생성 이후 관리자 계정 로그인이 안 되는 문제가 발생하며, PHPNuke의 경우 프로그램 실행에 필요한 일부 데이터가 INSERT 실패하여 설치 진행이 완료되지 않았습니다.

조치 방법

오토셋 설치 폴더\Server\MySQL5\my.ini 파일을 텍스트 편집기(: 메모장, EditPlus )로 열고 sql-mode 구문을 찾아 아래와 같이 변경합니다.

 

(변경 전)

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,

NO_ENGINE_SUBSTITUTION"

 

(변경 후)

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

 

5.3. 소스 수정 후 성공한 Textcube에 대한 조치 방법

해당 프로그램

Textcube

설치 오류 사항

타임존 설정이 없다는 오류 메시지가 표시되는 문제가 발견되었으며, 테이블이 생성되지 않는 문제가 발견 되었습니다.

조치 방법

오토셋 설치 폴더\Server\conf\php.ini 파일을 텍스트 편집기(: 메모장, EditPlus )로 열고 date.timezone 구문을 찾아 아래와 같이 변경합니다

 

(변경 전)

; date.timezone=””

 

(변경 후)

date.timezone = "Asia/Seoul"

다운로드 받은 텍스트큐브 소스 파일에 있는 setup.php 파일을 텍스트 편집기로 열고, 1133줄에 있는 아래 코드를 수정합니다.

 

(변경 전)

$charset = 'TYPE=MyISAM DEFAULT CHARSET=utf8';

 

(변경 후)

$charset = 'ENGINE=MyISAM DEFAULT CHARSET=utf8';

 

5.4. 소스 수정 후 성공한 알지보드에 대한 조치 방법

해당 프로그램

알지보드 (MySQL 버전)

설치 오류 사항

관리자 페이지에서 한글이 깨지는 현상이 발견 됨.

조치 방법

알지보드를 설치할 DB를 생성할 때 DB의 기본 COLLATE euckr_korean_ci로맞춰 생성합니다.

 

)
 CREATE DATABASE `rg`
 DEFAULT CHARACTER SET euckr COLLATE euckr_korean_ci;

다운로드 받은 알지보드 설치 파일을 압축해제 후, rg4_include/class_db_mysql.php 78줄에 있는 mysql_connect() 코드 아랫줄에
아래 코드를 추가합니다.

 

mysql_query('set names euckr');

 

 

 

6. 마무리

테스트 대상이 된 총 10종 중, 4종의 경우 별다른 설정 변경 없이 설치가 진행되었고, 또 다른 4종은 웹 서버와 MySQL 서버의 설정 변경 후 설치가 가능했으나 이것은 하위 버전의 오토셋과 설정을 맞추지 못하면서 발생된 것으로 확인되었습니다. 이후, 배포될 오토셋에서는 이번에 발견된 설정 변경 사항을 기본 값으로 하여 배포하도록 하겠습니다.

그리고 나머지 2종의 소스 수정 후 설치 가능했던 프로그램에 대해서는 해당 프로그램의 개발자/개발사에서 최종 버전을 적절히 수정 후 배포하는 것이 좋을 것이라는 판단을 하였습니다.

 

()