열심히 군복무를 하고 있던 찰나, 내가 (의도치 않지만) 관리 하고 있던 티웨이 가상항공사 남 기장님께 연락이 왔다.

로그인을 해야 하는데 자꾸 아이디와 비밀번호가 삭제되고 로그인 페이지로 되돌아 간다는 것 이었다.

 

2015년부터 기동되어 대략 5년째 무사고 기동중인 서버에 있어선 일어날 수 없는 기능이라 먼저 디버그를 해봤다.

 

 

다음과 같은 시도를 했다.

 

[local.config.php 파일 내부]

1
2
3
4
5
6
7
8
9
10
11
12
Config::Set('EMAIL_USE_SMTP'false);
# Add multiple SMTP servers by separating them with ;
Config::Set('EMAIL_SMTP_SERVERS''');
Config::Set('EMAIL_SMTP_PORT''25');
Config::Set('EMAIL_SMTP_USE_AUTH'false);
Config::Set('EMAIL_SMTP_USER''');
Config::Set('EMAIL_SMTP_PASS''');
 
# Debug mode is off by default
Config::Set('DEBUG_MODE'false);
Config::Set('ERROR_LEVEL', E_ALL ^ E_NOTICE);
 
cs

여기서, DEBUG_MODE 부분을

1
Config::Set('DEBUG_MODE'true);
cs

 

이렇게 바꾸어 줬다.

 

 

그 후에, log를 검사했는데, 놀랍게도 phpvms_sessions SQL INSERT 과정에서 문제가 발생하였다.

이 sessions에는 2015년부터 계속 접속 기록이 업로드 되고 있었는데, 무려 40만개가 넘는 쿼리가 업로드 되다 보니 서버가 버티질 못한건지, 설정이 잘못된건지 아무튼 중복된 키가 있다는 메시지가 노출되고 있었다.

 

1
ERROR 1062 (23000): Duplicate entry
cs

 

바로 위와 같이 말이다.

 

 

보니까 ID가 계속 중복되는 것 같아, 이참에 청소도 할 까 싶어 phpvms_sessions 쿼리들을 싹 날려버렸는데, 정말 놀랍게도 정상작동이 되는 것을 목격했다.

 

 

phpVMS 7을 공부중인 나에게 있어서 굉장히 오래간만에 만지는 2 버전 이었다.

+ Recent posts