php session 관리에 대해

최대 1 분 소요

php가 동작되는 서버에서 redis, yarn을 설치한다고 yum update 후 개발에 착수했는데,
갑자기 잘 되던 php가 안되는 현상을 보이기 시작했다.

사진으로 기록을 못남겨서 아쉽긴 하지만 해결 과정은 다음과 같았다.

  1. 에러 발생 확인 (해당 요청에 대해 아무 동작 않았음)
  2. 로그 찍어서 pdo connection refused 확인
  3. 해당 pdo에서 접속하는 host가 잘못 적혀 있는 것 수정하여 해결
  4. 화면 출력은 되었으나, 로그인 시 로그인 페이지에서 넘어가지 않는 현상 발생
  5. 로그인 로직을 따라 관련 값 출력
  6. session이 비어 있다는 것을 확인하고 로그 출력으로 session 디렉토리로의 permission denied 확인
  7. session 디렉토리에 chmod 755를 웹서버 계정으로 부여하여, session이 유효하게 작동하도록 설정 (/var/lib/php/session/)
  8. session 소유한 계정으로 가서 systemctl start httpd
  9. 문제 해결

단지 yum 설치를 왔다 갔다 했을 뿐인데 작성했던 스크립트가 수정되어 있으며,,, 서버 폴더 내의 권한이 수정되어 있는 것은 도대체 무슨 경우인걸까…???

카테고리:

업데이트: