Ubuntu 16.04 中的 Nginx 安装错误

Moh*_*hit 63 server dpkg nginx webserver 16.04

:~$ sudo apt-get remove nginx* && sudo apt-get install nginx-full*

阅读包裹清单...完成
构建依赖树       
读取状态信息...完成

此操作后,将使用 5,579 kB 的额外磁盘空间。
你要继续吗?[是/否] 是
获取: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-full

 nginx-full-dbg

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

小智 148

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

sudo service apache2 stop
Run Code Online (Sandbox Code Playgroud)

  • 欢迎询问 Ubuntu!我建议[编辑]此答案以使用有关如何执行此操作的特定详细信息对其进行扩展。(另请参阅 [我如何写出一个好的答案?](/help/how-to-answer) 以获取有关在 Ask Ubuntu 上哪些类型的答案被认为最有价值的一般建议。) (3认同)

A.R*_*ers 28

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

停止 apache2

sudo systemctl stop apache2.service

防止 apache2 在启动时启动

sudo systemctl disable apache2.service

重新安装nginx

sudo apt-get install nginx


小智 10

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

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

listen [::]:80 default_server;
Run Code Online (Sandbox Code Playgroud)

重新安装nginx:

apt purge nginx
apt autoremove
apt install nginx
Run Code Online (Sandbox Code Playgroud)


小智 9

我刚刚遇到了这个问题,但解决方案略有不同。

一旦我解决了一个简单的站点配置错误,我就能够更新 nginx。

检查您的 nginx 错误日志

sudo cat /var/log/nginx/error.log|less
Run Code Online (Sandbox Code Playgroud)

然后再试一次:

sudo apt-get update;sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)