php session 관리에 대해
php가 동작되는 서버에서 redis, yarn을 설치한다고 yum update 후 개발에 착수했는데,
갑자기 잘 되던 php가 안되는 현상을 보이기 시작했다.
사진으로 기록을 못남겨서 아쉽긴 하지만 해결 과정은 다음과 같았다.
- 에러 발생 확인 (해당 요청에 대해 아무 동작 않았음)
- 로그 찍어서 pdo connection refused 확인
- 해당 pdo에서 접속하는 host가 잘못 적혀 있는 것 수정하여 해결
- 화면 출력은 되었으나, 로그인 시 로그인 페이지에서 넘어가지 않는 현상 발생
- 로그인 로직을 따라 관련 값 출력
- session이 비어 있다는 것을 확인하고 로그 출력으로 session 디렉토리로의 permission denied 확인
- session 디렉토리에 chmod 755를 웹서버 계정으로 부여하여, session이 유효하게 작동하도록 설정 (/var/lib/php/session/)
- session 소유한 계정으로 가서 systemctl start httpd
- 문제 해결
단지 yum 설치를 왔다 갔다 했을 뿐인데 작성했던 스크립트가 수정되어 있으며,,, 서버 폴더 내의 권한이 수정되어 있는 것은 도대체 무슨 경우인걸까…???