오토셋 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로맞춰 생성합니다. 예) |
다운로드 받은 알지보드 설치 파일을 압축해제 후, rg4_include/class_db_mysql.php 78줄에 있는 mysql_connect() 코드 아랫줄에 mysql_query('set names euckr'); |
6. 마무리
테스트 대상이 된 총 10종 중, 4종의 경우 별다른 설정 변경 없이 설치가 진행되었고, 또 다른 4종은 웹 서버와 MySQL 서버의 설정 변경 후 설치가 가능했으나 이것은 하위 버전의 오토셋과 설정을 맞추지 못하면서 발생된 것으로 확인되었습니다. 이후, 배포될 오토셋에서는 이번에 발견된 설정 변경 사항을 기본 값으로 하여 배포하도록 하겠습니다.
그리고 나머지 2종의 소스 수정 후 설치 가능했던 프로그램에 대해서는 해당 프로그램의 개발자/개발사에서 최종 버전을 적절히 수정 후 배포하는 것이 좋을 것이라는 판단을 하였습니다.
(끝)