[web] 그누보드 처음 설치 후 로그인이 안될때

들어가며

나는 일반적으로는 워드프로세스를 사용하여 블로그를 운영하고 있지만, 간단한 게시판이나 자료실이 필요할 경우에는 그누보드를 설치해서 사용한다.

이번에도 일이 있어서 간단하게 그누보드를 설치했는데.. 간만에 했더니.. 설치는 다 된것 같은데, 관리자로 로그인이 안되는 것이다.
증상은 로그인은 잘 되는데..(비밀번호나 아이디를 잘못 넣으면 메시지가 뜬다. 즉 별다른 메시지가 없으니, ID/비번은 제대로 넣은건데..) 로그인하고 나서 로그인 상태로 안바뀐다.

그래서 구글링 해봤고. 아래와 같이 해서 해결했다.

해결방안 – 결국은 세션문제

결국은 로그인 후 세션처리가 잘 안되서 그랬던것이다. 다음과 같이 시도해본다.

1. php.ini 설정을 확인해본다.

먼저 php.ini 에 session관련 사항을 확인해본다.

글에서는 session.auto_start 가 0이면 1로 세팅하라고 하는데.. 나는 Off로 되어있길래 On 으로도 바꿔보고, 1로도 바꿔보고 했는데 해결 안됐다.

웹호스팅 서버의 경우에는 함부로 php.ini를 건드릴수 없으니, cpanel 에서 php.ini를 설정할 수 있게 제공하는 경우가 있다. 자세한 내용은 다음에 한번 포스팅 하기로..

2. data/session 권한 확인

그누보드에서는 세션 저장을 php 기본위치를 사용할 수도 있고, 그누보드 자체 위치에 저장할 수도 있다. 일단 그누보드 저장하는 위치의 권한을 확인한다. 권한이 없어서 세션데이터를 저장하지 못할 수 있으므로.

그누보드에서 data 디렉토리는 각종 첨부 파일 및 세션자료등이 저장된다. (처음 설치시 707 퍼미션이 가능한지 화인하게 되어있지만.. 어찌됐건 다시한번 확인해본다.)

권한 설정이 제대로 안되어있으면 그누보드 설치된 디렉토리에서.. 다음과 같이 실행한다.

chmod -R 707 data/

3. 그누보드 세션 저장위치 설정 확인

이래도 안되면.. 마지막으로 그누보드가 세션저장하는 위치를 확인한다.
2번째에서 data/session에 쓰기권한을 줬는데.. 다른곳에 저장하면 의미가 없다. (그런데.. 보통 php 기본위치에 저장해도 문제없는 경우도 있어서.. 어떻게 설정되어있는지 확인해봐야 한다.)

그누보드 설치위치에 common.php 파일을 열어서 session_save_path 항목을 찾아본다.

// 세션파일 저장 디렉토리를 지정할 경우
// session_save_path(G5_SESSION_PATH);

확인해봤더니 나는 주석이 걸려있었고, 이걸 해제했더니 data/session 에 세션데이터가 쌓이면서 정상적으로 로그인 됐다.

참고링크

참고했던 원본글은 다음과 같다. (혹 참고하실분은 방문하셔도 좋을 듯.)

Loading