我在 debian jessie 上安装 nginx pkg (nginx-full) 时遇到一些问题
# apt-get install nginx-full
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
nginx-common
Suggested packages:
fcgiwrap nginx-doc
The following NEW packages will be installed:
nginx-common nginx-full
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 510 kB of archives.
After this operation, 1.271 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 http://debian.c3sl.ufpr.br/debian/ jessie/main nginx-common all 1.6.1-1 [83,6 kB]
Get:2 http://debian.c3sl.ufpr.br/debian/ jessie/main nginx-full amd64 1.6.1-1+b1 [427 kB]
Fetched 510 kB in 1s (266 kB/s)
Selecting previously unselected package nginx-common.
(Reading database ... 170540 files and directories currently installed.)
Preparing to unpack .../nginx-common_1.6.1-1_all.deb ...
Unpacking nginx-common (1.6.1-1) ...
Selecting previously unselected package nginx-full.
Preparing to unpack .../nginx-full_1.6.1-1+b1_amd64.deb ...
Unpacking nginx-full (1.6.1-1+b1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up nginx-common (1.6.1-1) ...
Setting up nginx-full (1.6.1-1+b1) ...
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
Errors were encountered while processing:
nginx-full
E: Sub-process /usr/bin/dpkg returned an error code (1)
# systemctl status nginx.service
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
Active: failed (Result: exit-code) since Sex 2014-09-05 11:39:46 BRT; 1s ago
Process: 2972 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)
#journalctl -xn
No journal files were found.
有人知道如何修复它吗?
答案1
报告了类似的问题Debian 错误 #754407。最后只是80端口被其他进程(Apache2)占用了。这可能也是你的情况吗?
答案2
停止阿帕奇2
service apache2 stop
然后安装nginx
apt-get install nginx
然后庆祝一下吧!
答案3
就我而言,我执行了
sudo apt-get remove nginx* --purge
之后我安装了 nginx-common
sudo apt-get install nginx-common
然后我安装了nginx
sudo apt-get install nginx
之后我在浏览器中输入 ip 并且它起作用了
答案4
我在手动删除 nginx 文件夹apt-get remove nginx
时遇到此问题。apt-get automove nginx
当我apt-get install nginx
再次出现时,这个问题就出来了。
~# apt-get install
nginx 正在读取包列表...已完成 构建依赖树 正在读取状态信息...已完成 nginx 已经是最新版本了。 0 已升级,0 已新安装,0 已删除,140 未升级。 2 未完全安装或拆除。此操作后,将使用 0 B 的额外磁盘空间。你想继续吗? [Y/n] y 设置 nginx-full (1.6.2-5+deb8u4) ... nginx.service 作业失败。有关详细信息,请参阅“systemctl status nginx.service”和“journalctl -xn”。 invoke-rc.d:initscript nginx,操作“启动”失败。 dpkg:处理包 nginx-full 时出错(--configure):子进程安装的安装后脚本返回错误退出状态 1 dpkg:依赖性问题阻止了 nginx 的配置:nginx 依赖于 nginx-full(>= 1.6.2-5+deb8u4 ) | nginx-light (>= 1.6.2-5+deb8u4) | nginx-extras (>= 1.6.2-5+deb8u4);但是:
nginx-full 包尚未配置。未安装 nginx-light 软件包。未安装 nginx-extras 软件包。 nginx 依赖于 nginx-full (<< 1.6.2-5+deb8u4.1~) | nginx-light (<< 1.6.2-5+deb8u4.1~) | nginx-extras (<< 1.6.2-5+deb8u4.1~);但是: nginx-full 包尚未配置。未安装 nginx-light 软件包。
未安装 nginx-extras 软件包。dpkg:处理包 nginx 时出错(--configure):依赖性问题 - 未配置处理时遇到错误:nginx-full nginx E:子进程 /usr/bin/dpkg 返回错误代码(1)
和
~# systemctl status nginx.service
nginx.service - 高性能 Web 服务器和反向代理服务器 已加载:已加载(/lib/systemd/system/nginx.service;已启用) 活动:自 2017 年 3 月 21 日星期二起失败(结果:退出代码) 04: 35:29 美国东部时间; 1分钟33秒前
进程:19912 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process 开启; (代码=退出,状态=1/失败) 主PID:18408(代码=退出,状态=0/成功)三月 21 04:35:29 dayinhu nginx[19912]: nginx: [emerg] open() "/etc/nginx/nginx.conf" 失败 (2: 没有这样的文件或目录) 三月 21 04:35:29 dayinhu nginx [19912]:nginx:配置文件/etc/nginx/nginx.conf测试失败3月21日04:35:29 dayinhu systemd[1]:nginx.service:控制进程退出,代码=退出状态=13月21日04:35 :29 dayinhu systemd[1]: 无法启动高性能 Web 服务器和反向代理服务器。 3 月 21 日 04:35:29 dayinhu systemd[1]:单元 nginx.service 进入失败状态。
据说nginx.conf丢失了,我试了很多次都没有成功。
最后我修好了,
apt-get purge nginx nginx-common nginx-full
apt-get install nginx