묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
로그인 풀리는 문제
2014.08.26 17:14
글쓰기 하면 mysql server has gone away 오류 표시와 함께 로딩하면서 로그인이 튕겨버리네요. 그런데 글은 써져있어요
호스팅에 문의하니 아래처럼 답장이 와서..
페이지 로딩이 지속되면 서버에서 부하를 줄이기 위해 강제로 컨넥션을 끊는 설정이 있는데
이 시간이 초과되면 발생되는 에러로, 시간을 늘려서 적용을 해드렸으나
계속 오류가 뜬다면 애초에 사이트에서 로딩이 길어지는 부분이 문제이지요.
해당 서버 이용중이신 다른 고객님들 사이트에서도 관련된 문제는 없었기 때문에
죄송하오나 특별히 서버에서 뭔가를 설정해서 해결을 할수 있는 내용은 아닌것 같습니다
어떻게 하면 해결 할수 있을까요? 이거 때문에 미초ㅑ버리겠어요.ㅠㅠ
도움좀 부탁드려봅니다.
댓글 3
-
외인
2014.08.26 17:22
-
죽방망이
2014.08.26 18:10
답변갑사합니다. 1.7.3.6.버젼인데 코드에 이렇게 나와서요 파일 첨부해봅니다.ㅠㅠ
// Attempt to connect
$result = @mysql_connect($connection["db_hostname"], $connection["db_userid"], $connection["db_password"]);
if(!$result)
{
exit('XE cannot connect to DB.');
}80라인쯤에 비슷한게 이코드던데.. 어떻게 변경해야할까요?
-
외인
2014.08.27 17:20
$connection["db_password"] 다음에 추가해 보세요. ^^
mysql server has gone away 에러가 나는 경우는
커넥션이 끊어진 후에 쿼리를 전송하거나 양이 많거나 잘못된 쿼리를 지속적으로 날릴 경우등입니다.
대계 전송시간 초과로 발생하는데 서버관리자 이시면 my.cnf 의 wait_timeout 하고 max_allowed_packet 를
변경해 주시면 되는데요 아니시니깐
설치계정/classes/db/DBMysql.class.php
80 line 정도에 new_link flag 를 추가 합니다. 그것은 바로 true
원본코드: $this->fd = @mysql_connect($this->hostname, $this->userid, $this->password);
수정코드: $this->fd = @mysql_connect($this->hostname, $this->userid, $this->password, true);
로 수정해보세요.