포럼
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
헐~ 관리자 접속 안됨 + 백지현상 경험 및 해결
2012.04.26 16:53
Allowed memory size of 41943040 bytes exhausted (tried to allocate 117175 bytes) in /home/myaccount/xe/modules/module/module.controller.php line 699
이메세지가 뜨고는 로그인은 되는데 관리자 접속이 안되고 완전백지현상(소스보기해도 코드 하나도 없음)
/**
* @brief Change user-defined language
**/
function replaceDefinedLangCode(&$output) {
line 699 => $output = preg_replace_callback('!\$user_lang->([a-z0-9\_]+)!is', array($this,'_replaceLangCode'), $output);
}
.htaccess 파일에
php_value memory_limit 128M
저렇게 한줄 추가하니 해결되었습니다.
preg_replace_callback에서 메모리를 많이 소모하나봐요.
접속자가 많다던지 아니면 메모리를 많이 소모하는 페이지가 호출되는등의 이유로
메모리사용이 php에서 허용한 초과범위에 근접한 상황에서
다시 페이지가 호출되면서 메모리가 초과되는듯하기도 하구요.