제로보드XE FAQ
- PHP 설정에서 safe_mode = On 으로 되어 있을 경우
php.ini의 파일에 safe_mode = On 으로 되어 있으면 제로보드와 같은 웹프로그램은 서버에 파일을 만들 수 없습니다.
따라서 설정파일등을 저장하거나 기타 동작들이 모두 불가능하게 됩니다.
서버 관리자에게 문의하여 safe_mode를 Off 로 바꾸어 달라고 요청을 할 수 밖에 없으며 해당 서버의 보안 정책에 따른 것이기에 safe_mode = On 일 경우 제로보드XE의 설치는 불가능합니다. - mod_security 설정의 문제
http://www.zeroboard.com/12898296 글의 Nefree님의 댓글을 참고하시면 됩니다.
아파치 웹서버의 mod_security 를 설치하고 SecFilterSelective 에 대한 설정으로 인해 제로보드XE가 설치되지 않을 수도 있다는군요.
이 외의 경우는 아직 밝혀진 부분이 없습니다.
위 1, 2번이 아닌 경우 DB 정보만 잘 입력하면 이상없이 설치가 될 것이구요, 1, 2번 이외의 예외사항이 있다면 댓글 남겨주시면 감사하겠습니다.
또 다른 modsecurity 설정 문제입니다. 파일을 첨부할때 406에러메세지가 뜨면서 파일을 첨부할 수 없네요.
modsecurity 설정에서 SecFilterScanPOST On 을 SecFilterScanPOST Off 로 설정하면 파일을 첨부할 수 있습니다. 그러나 이전에 사용한 zb5와 현재사용중인 테크노트 php보드는 on으로 되어도 파일이 첨부됩니다. 서버에는 modsecurity 1.9.4가 설치되어있습니다.
아래 내용은 에러메세지 내용입니다.
==c9a3673e==============================
Request: www.kanggo.net ***.***.7.161 - - [20/Oct/2007:13:35:48 +0900] "POST /zbxe/?mid=photo&act=procFileUpload&editor_sequence=1&PHPSESSID=4474390168c575dc2746c9288d7e3352 HTTP/1.1" 406 331 "-" "Shockwave Flash" - "-"
----------------------------------------
POST /zbxe/?mid=photo&act=procFileUpload&editor_sequence=1&PHPSESSID=4474390168c575dc2746c9288d7e3352 HTTP/1.1
Accept: text/*
Content-Type: multipart/form-data; boundary=----------ei4gL6GI3ae0KM7KM7GI3ei4Ij5gL6
User-Agent: Shockwave Flash
Host: www.kanggo.net
Content-Length: 384212
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: LONGaaA=bV9pZFRuVGpuX2Myd2VibWFzdGVyVG5Uam5fYzFtX25hbWVUblRqbl9jMsDMwfi4uFRuVGpuX2MxbV9sZXZlbFRuVGpuX2MyNjAwMDBUblRqbl9jMWltZ2RpclRuVGpuX2MyMVRuVGpuX2MxbV9uaWNrVG5Uam5fYzK70Lv5VG5Uam5fYzFtX2hvbWVUblRqbl9jMmh0dHA6Ly9ob25leS5rYW5nZ28ubmV0VG5Uam5fYzFteWljb25UblRqbl9jMi4vZGF0YS9ib2FyZC9tZW1iZXJib2FyZC9pbWcvMS9pXzNmN2U1NjY5ZDYuZ2lmVG5Uam5fYzFtY2hhcmFjdGVyVG5Uam5fYzJwZXJzb24wNC5naWZUblRqbl9jMW1fbWFpbFRuVGpuX2MyVG5Uam5fYzFteXBob3RvVG5Uam5fYzJUblRqbl9jMW1fcGFzc1RuVGpuX2MyVG5Uam5fYzE%3D; lang_type=ko; PHPSESSID=4474390168c575dc2746c9288d7e3352; TnTnotice1_off=1; TnTnotice2_off=1
mod_security-message: Access denied with code 406. Error processing request body: Multipart: final boundary missing [severity "EMERGENCY"]
mod_security-action: 406
28
[POST payload not available]
HTTP/1.1 406 Not Acceptable
Content-Length: 331
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
--c9a3673e--
참고로 인터넷에 검색해보니
SecFilterScanPOST On’은 POST 메쏘드로 전달되는 페이로드를 체크(스캔)할 것인지 여부를 지정한다. HTTP는 여러 메쏘드를 제공하는데, GET은 일반적인 브라우징과 같이 주로 서버의 데이터를 읽을 때 사용되고, POST는 파일을 업로드하거나 게시판에 글을 쓰는 등 데이터를 서버에 보낼때 사용된다. 서버에 전달되는 데이터에 대해서도 체크해야 하므로 On을 설정한다. 로 되어있습니다.
1. PHP 설정에서 safe_mode = On 으로 되어 있을 경우(본문 내용)
2. mod_security 설정의 문제(본문 내용)
3. zbxe.beta.0.2.3.zip 또는 zbxe.beta.0.2.3.tgz 설치파일 중
zip 파일을 FTP로 올릴 때 데이터가 불완전하게 올라가는 경우
-
--- tgz 설치파일로 초기 설정을 해결했습니다.
--- 초기 설정을 하면 관리자 모드로 넘어가지 않고 [ 해당 모듈을 찿을 수 없습니다 ] 라는
글이 화면에 나타나게 되는 경우가 있으나 설치는 정상적으로 된것입니다.
이 경우 주소창에 http://주소/xe설치경로/admin 으로 접속하시면 관리자 모드로 넘어 갑니다.
저는 DB정보 하나를 잘못 입력했더니, 빈오류창이 뜨더군요. 그래서 다시 DB입력을 제데로 했더니 정상적으로 설치가 되었습니다.
OS : 2003 Server
PHP : 5.1.2
mysql : 5
XE : 0.2.6
local server
제 경우는 IIS의 사용권한 (인터넷 게스트 계정) 을 변경 해서 해결 되었습니다.
설치한 해당 서버에 기존 제로보드가 mysql 4.x에 운영되고 있어 mysql 5.x는 port를 33060으로 하여 운영하였습니다.
전체적인 구성은 windows 2003에 iis + php4.x + mysql4.x + mysql5.x 가 돌아가고 있습니다.
인스톨시 위와 같이 아무 내용없는 창이 뜨고 확인 누르니 첨으로 돌아가더군요 확인해 봤더니 저희는 mysql5를 33060으로
설정해서 제로보드 설치시 port를 33060으로 값을 줬는데 그래도 3306으로 접속을 시도하더군요 그래서 hostname인자에 포트 정보가
붙지 않는것 같아 hostname 값에 바로 port번호를 붙였더니 문제가 해결되더군요. 이점도 참고 하십시요.
PS> 호스트 값 설정시 이렇게 넣으시면 됩니다 ------> 예 localhost:33060
개인 컴퓨터에서 설치할 때 생기는 오류를 해결할 수 있습니다.
제컴퓨터 상황은 XP SP2 + apmsetup 6 입니다.
위 글 보고 따라 했더니 그냥 해결됩니다.
4시간 헤매다 발견한 글입니다.
저는 조금 더 다른 문제를 들고 온것 같네요..
모든 설정이 정상이고.. DB 입력 하고 나서.. 아무런 메세지 없이 처음 설치 화면으로 넘어 갑니다.
DB도 조회해 보았지만, 테이블이 생성 되지 않았더군요..
일단 시스템은..
CentOS 5, httpd 2.2.2 , mysql 5.0.37 , php 5.2.5
이렇게 설치 되어 있습니다.. 가장 최신 버전만 깔아 놨는데.. 이게 문제 인걸까요?
php 의 경우 safe_mode는 기본으로 off 였습니다.
그리고, apache 에서의 셋팅을 확인해본 결과 ' SecFilterSelective ' 에 해당하는 모듈은 설치가 안되어 있습니다.
어떻게 확인 해야 할지 ^^;; 아시는분좀 도와주세요~




