불가능한 입주 사이트 - (아래에 해당되는 사이트가 적발될시 통보없이 계정삭제 될수 있습니다)
모니위키에서는 counter라는 기능이 있는데, 이걸 활성화했을 때 위키 페이지가 아예 보이지 않는 문제가 발생합니다. 여기에 대해서는 아래 링크와 같이 모니위키 개발자분에게 문의를 해봤지만 아직 해결하지 못했습니다.
http://kldp.net/projects/moniwiki/forum/315286
해당 기능을 서버에서 지원하지 않는지, 아니면 제가 설정을 잘못한 것인지 궁금합니다.
스타호스트
안녕하세요. 해당 문제의 session 관련 사항을 현재 입주해 계시는 서버에 변경 시켰습니다. 즉, /var/lib/php/session 디렉토리에 파일을 쓰지 못하는 오류 이므로 해당사항을 변경 시켰습니다.
다시 한번 해보시고 알려주시기 바랍니다.
감사합니다.
파초
네, counter 기능을 활성화했을 때 화면은 여전히 나타나지 않으며 다음과 같은 에러 메시지를 siteworx에서 확인할 수 있었습니다.
Fri Apr 16 23:55:33 2010 error client 168.188.117.199 PHP Fatal error: Call to undefined function dba_fetch() in /chroot/home/memorecy/memorecycle.com/html/wiki/wiki.php on line 495, referer: http://memorecycle.com/wiki/
Fri Apr 16 23:55:33 2010 error client 168.188.117.199 PHP Fatal error: Call to undefined function dba_close() in /chroot/home/memorecy/memorecycle.com/html/wiki/wiki.php on line 508, referer: http://memorecycle.com/wiki/
음...모니위키 개발자분에게 다시 문의해봐야 할까요;
스타호스트
우선 session 오류는 해결 된것 같습니다. 해당 디렉토리에 세션을 생성하고 있는것을 확인 했습니다.
하지만, 그 세션 파일이 비어있는 파일로 나옵니다.
-rw------- 1 memorecy memorecy 0 4월 16 23:27 sess_4an6dl9qimeq6f08mfmb3e6j93
-rw------- 1 memorecy memorecy 0 4월 16 22:18 sess_mnlcc8gqmoqc5in015h2lii894
위의 오류는 dba_fetch() 와 dba_close() 를 호출하지 못하는군요..말 그대로 "정의되지 않은 함수를 호출" 를 하고 있는것 같습니다.
아마 모니위키의 코딩에서 해당 함수와 저희 서버에 설치되어 있는 PHP 버전과 호환이 안될 수 있습니다.
즉, 모니위키에서 개발된 php 버전과 저희 서버에서 사용중인 php-5.2.10 과 맞지 않을 수 있겠네요..
참, 입주해 계시는 서버는 centos-5.4 64비트 운영체제 입니다.
파초
모니위키 개발자 분에게 다음과 같은 답변을 받았습니다. ^^;
==========================================================
dba모듈이 설치되지 않았네요. http://php.net/manual/en/book.dba.php
제 개발서버에는 php-dba모듈이 다음과 같이 설치되어 있습니다.
$ rpm -q php-dba
php-dba-5.2.13-1.fc11.i586
CentOS라면 php-dba모듈이 있습니다. 그걸 설치해달라고 해보세요. dba모듈은 매우 기본적인 php모듈중 한가지입니다.
스타호스트
저희 서버는 인터웍스에서 배포하는 php-5.2.10 을 사용하고 있습니다.
그래서 해당 사이트에서 찾아보니 최근에는 php-5.2.12 의 안정버전 으로 배포하고 있어서 5.2.10 버전을 찾는데 시간이 좀 걸렸습니다.
요청하신 모듈을 설치해 드렸으니 확인해 보시기 바랍니다.
조만간 서버의 php버전을 php-5.1.12 로 업데이트를 해야할것 같네요..
# rpm -qa|grep php-dba
php-dba-5.2.10-rhe5x.iworx.js.100