Debian 8.3中的Nginx安装错误

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

在这个博客中,解决方案是:

  1. 安装nginx-common: sudo apt-get install nginx-common
  2. 删除listen [::]:80 default_server;/ etc / nginx /网站启用/默认 (我做这个使用root用户)
  3. 可以肯定的是,我没有重启我的服务器。
  4. 为了确保两次,我做了sudo apt-get update ,然后sudo apt-get upgrade
  5. 现在我终于打电话给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

由于某种原因,我错误地删除了其中的一个,当我确定所有的东西都被排序了