:~$ 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