XE 설치 후 로그인 안됨


증상 - 

XE 1.7.3.2 설치 후 로그인이 안됨. 회원 가입했을떼 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 


[Session]
; 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.의 결과 ->  로그인이 해결되었고 문제없이 로그인이 됨








저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Comment



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


yum install php-mysql

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Comment


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


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



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


chmod 711 /home/user_id

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Comment



티스토리 툴바