php 세션 폴더 관련 오류
/etc/php.ini 파일의 session.save_path 경로는 Master Value 이므로 기본값으로 두었구요
현재 가상호스트 통해 여러 사이트로 접근 가능하도록 서버를 열어 두었습니다.(현재는 임시 서버로 아이피로 접근 합니다.)
그 중 메인 사이트에서 ini_set의 Local Value 변경 사용을 위해 php파일에 session_save_path("./data/session"); 를 사용 했구요
아래 오류가 나며 세션 스타트가 되지않아 로그인 관련 기능을 사용할 수 없습니다..
Warning: session_start(): open(./data/session/sess_7s0k6m1l9ukjtnajbi50jj0on1, O_RDWR) failed: Permission denied (13) in /home/testsite/public_html/test.php on line 33
Warning: Unknown: open(./data/session/sess_7s0k6m1l9ukjtnajbi50jj0on1, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (./data/session) in Unknown on line 0
해당 폴더는 생성되어 있고 권한 문제를 배제하기 위해 777 권한으로 모두 변경하였습니다.
testsite 유저의 777권한으로 모두 권한이 열려있는 폴더로 지정해 줘도 계속 오류가 나네요..
혹시 몰라 절대경로로도 path 지정을 해봤지만 같은 문제가 생깁니다.
- 절대 경로 설정 시 session_save_path("/home/testsite/public_html/data/session");
Warning: session_start(): open(/home/testsite/public_html/data/session/sess_7s0k6m1l9ukjtnajbi50jj0on1, O_RDWR) failed: Permission denied (13) in /home/testsite/public_html/test.php on line 33
Warning: Unknown: open(/home/testsite/public_html/data/session/sess_7s0k6m1l9ukjtnajbi50jj0on1, O_RDWR) failed: Permission denied (13) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/home/testsite/public_html/data/session) in Unknown on line 0
도움이 필요합니다.
selinux 옵션도 살펴 보세요
selinux 옵션도 살펴 보세요
/etc/selinux/config 파일 내의
/etc/selinux/config 파일 내의 SELINUX=enforcing 으로 되어 있는 부분을 SELINUX=disabled 로 수정하였지만 여전히 퍼미션 오류가 나네요..
여러가지 내용이 나오네요. ㅇ_ㅇ;;
Warning: session_start():
http://search.naver.com/search.naver?ie=utf8&sm=stp_hty&where=se&query=Warning%3A+session_start%28%29%3A+
failed: Permission denied (13)
http://search.naver.com/search.naver?ie=utf8&sm=stp_hty&where=se&query=failed%3A+Permission+denied+%2813%29
SELINUX=disabled
http://search.naver.com/search.naver?sm=stb_hty&where=se&ie=utf8&query=SELINUX%3Ddisabled
http://www.google.co.kr/search?q=SELINUX%3Ddisabled&hl=ko&biw=&bih=&gbv=2&oq=SELINUX%3Ddisabled&gs_l=heirloom-serp.12..0j0i30l7j0i10i30j0i30.1987.1987.0.2613.1.1.0.0.0.0.142.142.0j1.1.0....0...1ac.1.34.heirloom-serp..0.1.142.90cX4jRrs7Y
- setsebool 이라고. 보안관련 내용이 있네요. ㅇ_ㅇ;;
- 각 함수의 리턴값. 오류값 확인 필요.
- 공백문제
- 코드 오타
- 기능구현 코드 오류
- 로직 오류
- UTF-8 BOM
- 코드 입력 순서 오류
- 전역 옵션 사용유무
- 하드 파티션 용량 부족
- 프로세스 접근 및 실행권한
- 도메인 권한
- inetd / service / process 재시작 확인 ㅇ_ㅇ;;
SELinux (Security Enhanced Linux) 시작하기
http://www.oss.kr/index.php?mid=oss_repository9&listStyle=webzine&sort_index=last_update&order_type=desc&category=2522&document_srl=7701
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
상세한 답변 감사합니다.해당 오류에 대하여
상세한 답변 감사합니다.
해당 오류에 대하여 검색되는 한 항목씩
알려주는데로 거의 100여페이지 넘게 해본 결과로는 아직 답을 찾지 못했지만
답변주신부분 더 확인 해 보고 답이 나오는데로 수정등록 하겠습니다.
근본적인 원인으로는 프로그래밍상 문제가 아니라
리눅스 상에서 세션폴더에 접근을 못하여 파일을 못쓰는 부분이 오류의 시작으로 보입니다.
오류수정이 어려울경우.
- 전문가나 서비스 기업에 문의
- 책이나 인스톨설명서를 따라서 다시 설치
이런저런 방법이 있을거 같습니다.
컴퓨터 여러대 두고 테스트하거나. VirtualBox 등으로 테스트해보셔도 좋습니다.
협력업체에 요청을 해두되구요. ㅇ_ㅇ;;
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
해결 하였습니다.
너무 복잡하게 생각하다 보니 간단한 프로그램 설정을 간과 하였습니다.
php.ini 설정의 session.cookie_domain 에 기존 서버의 도메인이 들어가 있어(서버 이전중)
제대로 세션 생성을 해내지 못하였습니다.
이전할 서버에 맞춰 쿠키도메인 설정 후 해결 하였습니다.
댓글 달기