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