XE 설치 후 로그인 안됨

증상 - 

XE 설치 후 로그인이 안됨. 회원 가입했을떼 Database에 추가로 xe_member 쿼리가 삽입되는건 확인했으나 같은 방법으로 로그인해도 로그인 되지가 않음.

분석 - 

  # cat /etc/httpd/logs/error_logs 

 [error] [client xxx.xxx.xxx.xxx  ] PHP Warning:  session_write_close(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in /home/####/public_html/classes/context/Context.class.php on line 393

조치 1.

    XpressEngine.com 사이트에서 xe_session table의 변조로 인해 로그인 되지 않을 것이라고 추측, 

       -> 사용중인 database에서 xe_session을 지워버린 후(drop table xe_session) 다시 접속...

    * xe_session  같은 경우 drop해주고 다시 craete해주지 않아도 알아서 생성된다고 함.

  조치 1.의 결과 -> 역시 로그인 되지 않음..

조치 2.

   googling을 통해 stackoverflow.com의 사이트에서 나와 같은 현상을 발생하는 사람을 찾음

    출처 : http://stackoverflow.com/questions/5104065/php-session-handling-errors

  해당 문제같은 경우 xe_session 문제가 아니라 session.save_path 의 불분명한 주소로 판정

in  /etc/php.ini 

; Handler used to store/retrieve data.
session.save_handler = files

; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
; As of PHP 4.0.1, you can define the path as:
; session.save_path = "N;/path"
; where N is an integer. Instead of storing all the session files in
; /path, what this will do is use subdirectories N-levels deep, and
; store the session data in those directories. This is useful if you
; or your OS have problems with lots of files in one directory, and is
; a more efficient layout for servers that handle lots of sessions.
; NOTE 1: PHP will not create this directory structure automatically.
; You can use the script in the ext/session dir for that purpose.
; NOTE 2: See the section on garbage collection below if you choose to
; use subdirectories for session storage
session.save_path = /tmp/ //=> 이 부분을 다음과 같이 바꿈

; Whether to use cookies.
session.use_cookies = 1


  어떻게 될지 몰라서 일단 service httpd restart

  조치 2.의 결과 ->  로그인이 해결되었고 문제없이 로그인이 됨

저작자 표시 비영리 변경 금지


xe 버전에서 "  DB 불가능  "이라고 뜰 때

yum install php-mysql

저작자 표시 비영리 변경 금지


You don't have permission to access / on this server. 

접글 권한의 설정으로 인해 뜨는 현상

/home 디렉토리 하위 계정 디렉토리 권한을 711 로 해주면 해결됨

chmod 711 /home/user_id

저작자 표시 비영리 변경 금지


티스토리 툴바