Textcube 1.9.0 Beta 6에서 어느날 갑자기 로그인이 되지 않는다.
설정파일에서 debugmode를 켜고 봤더니 아래와 같은 오류가 발생하고 있었다.

Invalid callback Session::write, class 'Session' not found(2)

File: Unknown:0

Unknown: Failed to write session data (user). Please verify that the current setting of session.save_path is correct (/tmp)(2)

File: Unknown:0

Invalid callback Session::close, class 'Session' not found(2)

File: Unknown:0


이는  PHP의 APC가 활성화 되어있을 때 발생하는 문제이다.

이를 해결하기 위해서는 library/preprocessor.php에 152줄 근처에 아래와 같은 명령을 추가하면 해결 가능하다. 세션 관련된 쪽에 적당한 곳에 넣으면 된다.
 
152: Session::set();
...
register_shutdown_function("session_write_close");
...
160: if (session_start() !== ture) {

이 이외에도 SQL Table Create 오류가 발생하였는데, 이는 library/model/common.plugin.php 파일의 236줄 TYPE=MyISAM 을 ENGINE=MyISAM 으로 바꾸어 해결하였다.

참조 : http://www.lifefeel.com/347


Posted by Lifefeel

2013/04/13 05:04 2013/04/13 05:04
,
Response
33 Trackbacks , No Comment
RSS :
http://www.lifefeel.com/rss/response/352

blog comments powered by Disqus

2년 만에 블로그를 다시 시작하려고 새로운 버전인 1.9 beta3 텍스트큐브를 설치하려 했으나,
설치 마지막 단계에서 맞닥드린 에러, '테이블을 생성하지 못했습니다.'

처음엔 그냥 텍스트큐브 에러겠구나 싶어 검색을 해 보지만 마땅한 해결책을 찾지 못해
직접 원인분석을 하기로 결정. 아무래도 다른사람들을 문제 없이 잘 쓰는 것 같아보였기 때문이다.

문제의 원인은 데이터베이스 CREATE문에 있었다.
이전버전의 Mysql에서는 CREATE시 TYPE=MYISAM 명령이 문제 없었으나 Mysql 5.5 에서는
TYPE 대신 ENGINE이라고 명시해 주지 않으면 테이블 생성시 sql오류가 발생한다.

즉, TYPE=MYISAM 을 ENGINE= MYISAM이라고 변경하고서 다시 설치하면 된다.

변경한 파일을 첨부합니다. textcube 루트디렉토리에 있는 setup.php파일만 대체하면 됩니다.
현재 안정버전인 1.8.6에서도 이렇게 해결하면 될 듯 싶네요.

Posted by Lifefeel

2011/08/08 23:21 2011/08/08 23:21
, , , , ,
Response
90 Trackbacks , No Comment
RSS :
http://www.lifefeel.com/rss/response/347

blog comments powered by Disqus

블로그 이미지

이세상을 음악처럼 연주하고픈, 세상을 연주하는 외로운 사나이

- Lifefeel

Archives

Authors

  1. Lifefeel

Calendar

«   2013/05   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Site Stats

Total hits:
285980
Today:
87
Yesterday:
202