nginx 오류 로그가 너무 커서 삭제하고 새 로그를 만들었는데 이제 nginx가 시작되지 않습니다.

nginx 오류 로그가 너무 커서 삭제하고 새 로그를 만들었는데 이제 nginx가 시작되지 않습니다.

삭제했습니다/var/log/nginx/error.log파일을 만든 다음 다음을 사용하여 새 파일을 만들었습니다.

sudo nano error.log

하는 ls -la것은오류 기록그리고접속.로그동일한 권한을 갖습니다.

nginx를 시작하려고 하면 오류가 발생합니다.

경고: 오류 로그 파일을 열 수 없습니다: open() "/var/log/nginx/error.log" 실패 권한이 거부되었습니다.

업데이트

nginx를 시작하려고 하면 다음과 같은 메시지도 표시됩니다.

emerg: /var/run/nginx.pid 실패 13: 권한이 거부되었습니다.

답변1

이렇게 해도 문제가 해결되지는 않지만 앞으로는 문제가 해결된다면

고양이 /dev/null > /file/you/want/to/wipe-out

아무 것도 없이 파일 내용을 복사하고 모든 권한을 그대로 유지합니다.

nginx에만 해당되는 것은 아니지만 추가적으로 실행해야 하는 사용자로 애플리케이션을 실행하고 있는지 확인하세요. 루트로 실행한 경우 모든 권한은 루트가 소유하게 되므로 다른 사용자는 이를 실행할 수 없습니다.

답변2

NginX를 사용하여 로그를 회전하는 일반적인 방법은 파일 이름을 바꾼 다음 /etc/init.d/nginx reload. 서버는 새 파일을 시작하고 이전 파일로 원하는 작업을 수행할 수 있습니다.

로그를 많이 기록하지 않도록 구성을 편집하는 것이 유용할 수도 있습니다....

답변3

nginx 구성을 살펴보고 서버가 누구로 실행되고 있는지 확인하십시오. 추측에 따라 사용자는 nginx일 것입니다.

그래서 :

chown nginx: /var/run/nginx.pid chown -R nginx: /var/log/nginx

트릭을 수행해야합니다.

답변4

error.log 파일을 삭제하면 nginx가 자체적으로 파일을 생성합니다.

관련 정보