묻고답하기
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