Debian Stretch에서 nginx 설치에 실패했습니다.

Debian Stretch에서 nginx 설치에 실패했습니다.

nginx다음 명령을 사용하여 Debian 9/stretch에 설치하려고 할 때:

sudo apt-get install nginx-full

다음 오류로 인해 설치가 실패합니다.

Setting up nginx-full (1.10.2-2) ...
[FAIL] Starting nginx: nginx failed!
invoke-rc.d: initscript nginx, action "start" failed.
dpkg: error processing package nginx-full (--configure):
  subprocess installed post-installation script returned error exit status 1

뭐가 문제 야?

답변1

오류 메시지를 nginx시작할 수 없습니다. 따라서 Stretch의 설치 후 스크립트는 성공적인 설치를 위해 스크립트 실행에 의존하므로 이 오류가 표시됩니다.

문제를 추가 디버깅하기 위해 실행하려고 하면 더 명확한 오류가 표시되었습니다.

#nginx
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)

여기서 일어나는 일은 서버에 IPv6이 비활성화되어 있고 설치 시 이것이 이중 스택 시스템이라고 가정한다는 것입니다.

이 문제를 수정하려면 다음을 수정 /etc/nginx/sites-enabled/default하고 댓글을 달아주세요.

#listen [::]:80 default_server;

이제 다시 설치해 보면 제대로 작동할 것입니다.

sudo apt-get install nginx-full

또는 @Stephen Kitt가 지적했듯이:

sudo dpkg --configure --pending

관련 정보