반응형
아래와 같은 에러가 발생하며 로그가 생성되지 않을 때 적용해볼 수 있습니다.
could not be opened in append mode: Failed to open stream: Permission denied
could not be opened in append mode: Failed to open stream: Permission denied
원인은 서버가 파일 생성권한이 없는 데 파일(로그)을 생성하려다가 발생하는 에러입니다.
기존 로컬에서 보신 분들은 같은 방법으로 해결하면 됩니다.
하지만 사용자 그룹명을 몰라 수정하지 못하는 경우 아래 방법을 따르면 됩니다.
현재 아파치를 사용할 경우의 그룹명은 아래 명령어로 확인이 가능하고
ps aux | egrep '(apache|httpd)'
nginx로 세팅했을 때는 아래 명령어로 그룹명을 알 수 있습니다.
ps aux | grep nginx|grep -v grep
저는 아래와 같이 결과가 출력됩니다.
이러면 제 기준으로 해당 에러는 아래 명령어로 해결이 됩니다.
sudo chown -R bitnami:daemon ./bootstrap ./storage
chmod -R 755 bootstrap/* storage/*
참고로
간혹 해결법 중에 777을 권하는 글이 있으나 777로 할 경우 보안이 취약해지므로 하지 않도록 합시다.
마지막을 5가 아닌 7로 할 경우 읽기, 쓰기, 실행까지 모든 권한을 기타 사용자가 가지게 됩니다.
ps aux는 프로세스 상태를 보는 명령입니다.
위에서 사용한 리눅스 명령어는 파이프 라인과 그랩등을 추가해 특정 프로세스의 상태를 확인하는 명령어입니다.
반응형