Setting up nginx-full (1.6.2-5+deb8u1) ... Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details. 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 dpkg: dependency problems prevent configuration of nginx: nginx depends on nginx-full (>= 1.6.2-5+deb8u1) | nginx-light (>= 1.6.2-5+deb8u1) | nginx-extras (>= 1.6.2-5+deb8u1); however: Package nginx-full is not configured yet. Package nginx-light is not installed. Package nginx-extras is not installed. nginx depends on nginx-full (<< 1.6.2-5+deb8u1.1~) | nginx-light (<< 1.6.2-5+deb8u1.1~) | nginx-extras (<< 1.6.2-5+deb8u1.1~); however: Package nginx-full is not configured yet. Package nginx-light is not installed. Package nginx-extras is not installed. dpkg: error processing package nginx (--configure): dependency problems - leaving unconfigured Processing triggers for libc-bin (2.19-18+deb8u3) ... Processing triggers for systemd (215-17+deb8u3) ... Errors were encountered while processing: nginx-full nginx E: Sub-process /usr/bin/dpkg returned an error code (1)
上面是运行sudo apt-get install nginx时给我的错误。 我试图删除Apache和Nginx,并重新安装,但它给出了相同的错误。
我有同样的问题。 我没有Apache,没有其他东西阻止我的端口80.我不能安装nginx
sudo apt-get install nginx
也不与
sudo apt-get install nginx-common nginx-full
一周后,我偶然发现了这个小博客: https : //etc.banana.fish/?p = 75
在这个博客中,解决方案是:
sudo apt-get install nginx-common
listen [::]:80 default_server;
从/ etc / nginx /网站启用/默认 (我做这个使用root用户) sudo apt-get update
,然后sudo apt-get upgrade
。 sudo apt-get install nginx-full
,它工作! 后缀我可以看到nginx的标题,当我键入我的远程服务器的IP!
你没有发布systemctl status nginx.service
的输出,所以这可能是不对的,但是我有这个问题,因为我有一个旧的nginx安装,我忘记了。
所以,我清除了nginx并重新安装:
apt-get purge nginx-full nginx-common apt-get install nginx-full
然后我收到另一个错误,得到的细节: systemctl status nginx.service
在我的情况
nginx:[emerg] bind()到[::]:80失败(98:地址已经在使用中)
所以我有另一个Web服务器在端口80上侦听。
为了解决这个问题,我编辑了默认的nginx站点nano /etc/nginx/sites-available/default
并删除了端口80上的监听。
我只需要SSL,所以:
server { listen 443 ssl; //rest of config.... }
帮助我:
service apache2 stop apt-get remove apache2* apt-get autoremove
在ubuntu16 Amazon EC2实例上安装nginx时,我遇到了类似的问题,原因似乎是我在安全组设置下的入站端口弄错了理想的情况:HTTP TCP 80 0.0.0.0/0和
HTTP TCP 80 :: / 0
由于某种原因,我错误地删除了其中的一个,当我确定所有的东西都被排序了