Ubuntu 16.04 安装 Nginx 出错

Ubuntu 16.04 安装 Nginx 出错
:~$ sudo apt-get 删除 nginx* && sudo apt-get 安装 nginx-full*

正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成

此操作后将使用5,579 kB的额外磁盘空间。
您想继续吗?[Y/n] y
获取:1 http://in.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 nginx-full-dbg amd64 1.10.0-0ubuntu0.16.04.1 [3,789 kB]
33 秒内获取 3,789 kB(112 kB/s)                                             
选择以前未选择的包 nginx-common。
(正在读取数据库...当前安装了 189767 个文件和目录。)
准备解压 .../nginx-common_1.10.0-0ubuntu0.16.04.1_all.deb ...
正在解压 nginx-common (1.10.0-0ubuntu0.16.04.1) ...
选择以前未选择的包 nginx-full。
准备解压 .../nginx-full_1.10.0-0ubuntu0.16.04.1_amd64.deb ...
正在解压 nginx-full (1.10.0-0ubuntu0.16.04.1) ...
选择以前未选择的包 nginx-full-dbg。
准备解压 .../nginx-full-dbg_1.10.0-0ubuntu0.16.04.1_amd64.deb ...
正在解压 nginx-full-dbg (1.10.0-0ubuntu0.16.04.1) ...
处理 ufw (0.35-0ubuntu1) 的触发器...
已更新配置文件“Apache Full”的规则
已更新配置文件“Nginx HTTP”的规则

处理 systemd (229-4ubuntu4) 的触发器...
处理 ureadahead 的触发器(0.100.0-19)...
处理 man-db (2.7.5-1) 的触发器...
设置 nginx-common (1.10.0-0ubuntu0.16.04.1) ...
设置 nginx-full (1.10.0-0ubuntu0.16.04.1) ...
nginx.service 的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅“systemctl status nginx.service”和“journalctl -xe”。

invoke-rc.d: initscript nginx,操作“启动”失败。

dpkg:处理软件包 nginx-full 时出错(--configure):
 子进程安装后安装脚本返回错误退出状态 1
dpkg:依赖性问题阻碍了 nginx-full-dbg 的配置:
 nginx-full-dbg 依赖于 nginx-full (= 1.10.0-0ubuntu0.16.04.1);然而:
  软件包 nginx-full 尚未配置。

dpkg:处理软件包 nginx-full-dbg 时出错(--configure):

 依赖问题 - 未配置
没有写入批准报告,因为错误消息表明它是上次故障的后续错误。

                          处理时遇到错误:
 nginx-完整

 nginx-full-dbg

E: 子进程 /usr/bin/dpkg 返回错误代码 (1)

答案1

在安装 nginx 之前先关闭 apache2 应该可以解决这个问题:

sudo service apache2 stop

答案2

Andrew Chan 为我提供了正确的答案。为了扩展他的答案,以下是您可以在命令行上执行的操作;

停止 apache2

sudo systemctl stop apache2.service

防止 apache2 在启动时启动

sudo systemctl disable apache2.service

重新安装 nginx

sudo apt-get install nginx

答案3

就我的情况而言,错误是服务器禁用了 IPv6。解决方案:

编辑/etc/nginx/sites-enabled/default并注释掉 IPv6:

listen [::]:80 default_server;

重新安装 nginx:

apt purge nginx
apt autoremove
apt install nginx

答案4

就我而言,除了这一点之外,什么都没有帮助:

sudo fuser -k 80/tcp

service nginx start

相关内容