묻고답하기
xe 1.4.0.10 / php 5.3에서 제로보드가 안되는 문제.
2014.09.03 22:55
서버는 centos 6.5 를 사용중이고요.
apache 2.2.15 / mysqld 5.1.73 / php 5.3 / xe 1.4.0.10을 사용하고 있습니다.
너무 막막해서 올립니다. 현재 서비스가 한참 폭발할 시기에 페이지가 터져서 질문글을 올립니다.
현재 xe/index.php로 접속하면 마냥 흰페이지만 뜨게됩니다.
제가 xe를 한번도 사용해본적이 없어서 잘모르겠지만, 인터넷에 나온데로 firebug와 firephp를 사용해서 찍어보니
500 Internal Server Error가 뜨는군요.
소스상에서도 추적해서 들어가보니
$oModuleHandler->displayContent($oModule); 이부분에서 시작해서 따라 들어가보니
$oDisplayHandler->printContent($oModule); 쪽에서 문제가나고 이어서 ModuleHandler::triggerCall('display', 'before', $output);
triggerCall 함수로 가지더군요. 그 부분 첨부합니다.
function triggerCall($trigger_name, $called_position, &$obj) {
433 // skip if not installed
434 if(!Context::isInstalled()) return new Object();
435
436 $oModuleModel = &getModel('module');
437 $triggers = $oModuleModel->getTriggers($trigger_name, $called_position);
438 if(!$triggers || !count($triggers)) return new Object();
439
440 foreach($triggers as $item) {
441 $module = $item->module;
442 $type = $item->type;
443 $called_method = $item->called_method;
444
432,9 96%
443 $called_method = $item->called_method;
444
445 $oModule = null;
446 $oModule = &getModule($module, $type);
447 if(!$oModule || !method_exists($oModule, $called_method)){
// foreach가 총3번도는데 마지막 3번째에서는 함수($called_method)가 출력이안됩니다.
448 continue;
449 }
450
451 $output = $oModule->{$called_method}($obj);
452 if(is_object($output) && method_exists($output, 'toBool') && !$output->toBool()) return $output;
453 unset($oModule);
454 }
455
456 return new Object();
457 }
여러분들이 써두신 해결책을보며, htaccess를 건드려보기도하고 errorlog를 보고자 하기도했지만 어찌되든 흰 페이지만 계속뜨더군요.
퍼미션도 폴더는 755 / 인덱스 파일은 644입니다. 웃기는건 이 상태에서 xe의 게시판이나 다른 부분들을 url을 직접치고들어가면 로드가된다는점이죠.... 오직 index.php만이 안됩니다. 어떻게 해야될까요?
- [2019/03/18] 포럼 XE 레이아웃 제작 일주일 코스
- [2019/01/18] 묻고답하기 모바일에서 서 레이아웃 비정상 문의드려요
- [2018/12/31] 묻고답하기 슬라이드 위젯 삽입 후 메뉴가 안보이네요 고수님들 부탁드립니다 *6
- [2018/11/21] Blog [XE3] XE Store 사업설명회 행사 안내 - 2018년 12월 5일 *2
- [2018/08/29] 묻고답하기 로그인해야만 사이트가 보여요 *2
댓글 7
-
DoorWeb
2014.09.03 23:02
-
NellP
2014.09.04 09:17
이게 5.3에서도 잘돌아가다가 3일 아침부터 문제가 생겼습니다..
혹시 제로보드 코어를 업데이트함으로써 생기는 이슈가 뭐가있는지 알 수 있을까요? -
410contents
2014.09.03 23:14
저도 한참 1.4버전을 많이 애용한 사람으로 PHP 버전마다 인스톨 해보긴 했었는데, 처음에는 index.php 이상이 님처럼 생겼다가, 막상 해결해 봐도 나중에는 호환성 문제가 나타 나더라고요, 번전을 바꾸심이 좋아보입니다.
-
NellP
2014.09.04 09:20
음 원래는 koreaIDC 호스팅을 받으며 php 5.2와 mysql 4.6에서 돌아가고있다가 45일쯤 전에 cafe24 linux 가상서버 호스팅으로 옮기고 php 5.3과 mysql 5.1로 업데이트를 했습니다. 그동안 잘 돌아가던 서비스가 어제 아침부터 갑자기 저렇게 된다는게 사실 이해가 안됩니다. `410Contents`님께서는 설치때 저런 현상이 나타나신건가요?
-
410contents
2014.09.04 10:18
네, 동일 증상으로 설치시 나타 났었 습니다. 호스팅의 문제보다는 어떤 엔진도 동일하겠지만, PHP버전에 영향을 많이 타는게 사실이죠, 비단, XE의 문제보단 타 엔진이나, open source 쇼핑몰 엔진도 PHP영향 많이 탑니다.
저도 문제 해결을 위해 파일편환, 설정변환등 많이 진행해 봤지만, 나중에는 DB문제까지 발생하더라고요, 그냥 개인적인 생각이자만, 버전업을 추천 드립니다.
-
NellP
2014.09.04 13:37
그렇군요. 현재 버전업을 하려고 준비중인데 버전을 한단계한단계 업데이트를 해야되는것 같더군요.
그런데 혹시 `410contents`님은 서브페이지들은 잘 들어가졌었나요? 저는 지금 index.php를 제외한 모든 페이지는 정상 작동하고 있습니다. 서버 업그레이드나 여타행동을 한적이없는데 갑작스레 그러니 너무 당황스러워서 질문을 많이하게되네요 ^;;;
44일간 정상작동을 하다가 갑작스레 안되기시작한다는게 ... -
410contents
2014.09.04 20:32
사실 서브페이지는 기억이 잘 나지 않습니다. 갑자기 든 생각인데..서브페이지가 잘 작동 되신다면, 그리고 지금 다시 엔진 셋업하고 디자인하고 자료 옮기기 버거우시면 index.html 을 임의로 하나 만들어서 프레임 셋을 쓰시는건 어떠신지요..
<frameset rows="100%,0" frameborder="NO" border="0" framespacing="0">
<frame src="ind.php">
<frame src="UntitledFrame-2"></frameset>
<noframes></noframes>
이런식으로 짜서 ind.php 파일에는 님의 SUB화면으로 바로 가게끔 하심이 어떠신지요.. SUB 화면도 얼마든지 홈페이지 처음 화면으로 레이아웃 구성하고 디자인 잡을수 있지 않습니까.. 현제 XE설치경로를 퍼블릭 메인으로 잡으셨다면, 서버설정을 바꿔서 지정해 주시면 되고요...
제작을 하다보면 URL이 자동으로 바뀌어서 조금 지저분해 보이는 느낌이 싫으신 분들도 계시지만, 뭐 괜찮아 하시는 분들도 많으시니까요...그냥 제 생각일 뿐입니다. 참고만 하심이 좋으실거 같습니다. ^^
그리고 경우가 다른 경우가 워낙 많기 때문에 단정 지을수는 없지만 제 경우와 동일하다고 보심은 안될거 같습니다.
질문에 답변이 잘 답변이 됐으면 하지만, 또 혹시나 의문이 남는 부분이 있으시다면 댓글답변 드리도록 하겠습니다 ^^
여담이긴 하지만, 1.7버전대도 XE의 많은 부분들을 커버하고 잘 만들었고 특히나 속도 부분에서는 완전 합격인데.. 개인적으로
제로보드에서 부터 계속 써와본 경험상 1.4 버전대도 그나마 괜찮 았다고 생각이 듭니다. 그래서 버전이 바뀌고 나서도 한동안 1.4버전대를 이용하긴 했었거든요.
여하튼 잘 해결 되시길 바랍니다.
1.4 버전이 php 5.3에서 잘 안돌아 가는걸로 기억하는데 정확한게 아니라서...
아마 맞을겁니다.
코어 버전을 올려 보세요.