/var/log/nginx/error.log 파일을 삭제 한 후 다음을 사용하여 새 파일을 작성했습니다.
sudo nano error.log
이렇게 ls -la
있음을 나타냅니다 하는 error.log 및 access.log의이 같은 권한이 있어야합니다.
시도하고 nginx를 시작하면 오류가 발생합니다.
경고 : 오류 로그 파일을 열 수 없습니다 : open () “/var/log/nginx/error.log”권한 거부에 실패했습니다.
최신 정보
nginx를 시작하려고 할 때도보고 있습니다.
긴급 : /var/run/nginx.pid 실패 13 : 권한이 거부되었습니다.
답변
이렇게해도 문제가 해결되지는 않지만 앞으로는
고양이 / dev / null> / file / you / want / to / wipe-out
파일 내용을 아무 것도없이 복사하고 모든 권한을 그대로 유지합니다.
nginx-speicific은 아니지만 실행하려는 사용자로 응용 프로그램을 실행하고 있는지 확인하십시오. 루트 권한으로 실행 한 경우 루트가 모든 권한을 소유하게되므로 다른 사용자는이를 실행할 수 없습니다.
답변
NginX를 사용하여 로그를 회전하는 일반적인 방법은 파일 이름을 바꾼 다음 /etc/init.d/nginx reload
입니다. 서버가 새 파일을 시작하고 이전 파일로 원하는 작업을 수행 할 수 있습니다.
많이 로깅하지 않도록 구성을 편집하는 것이 유용 할 수도 있습니다.
답변
nginx 설정을 살펴보고 서버가 실행중인 사람을 확인하십시오-사용자는 nginx가 될 것입니다.
그래서 :
chown nginx: /var/run/nginx.pid
chown -R nginx: /var/log/nginx
트릭을해야합니다.
답변
error.log 파일을 삭제하면 nginx가 자체적으로 생성합니다.