首页 > 解决方案 > 服务 nginx 开始失败

问题描述

我的 ubuntu 18 服务器有一个疯狂的问题。我已经安装了 nginx,同时 nginx 服务没有使用 /etc/init.d/nginx start 或 service nginx start 启动。两者都有以下错误。

nginx 语法检查没有抛出任何错误。我已经设法使用命令'/usr/sbin/nginx'直接启动服务

尝试清除整个 nginx 库并重新安装,但仍然存在以下错误。有什么解决方法吗?

Jan 20 14:27:48 ns3159300 systemd[5219]: nginx.service: Failed to execute command: No such file or directory
Jan 20 14:27:48 ns3159300 systemd[5219]: nginx.service: Failed at step EXEC spawning /usr/share/nginx/sbin/nginx: No such file or directory
Jan 20 14:27:48 ns3159300 systemd[1]: nginx.service: Control process exited, code=exited status=203

我已经设法通过从另一个 ubuntu 18 服务器处理 sbin 文件夹来修复错误。但是现在出现了新的错误。这是导致所有问题的实际问题

nginx: [emerg] module "/usr/share/nginx/modules/ngx_http_geoip_module.so" version 1014000 instead of 1016001 in /etc/nginx/modules-enabled/50-mod-http-geoip.conf:1

标签: nginx

解决方案


您可以重置服务器,然后在安装后遇到旧的服务错误时,您必须更正 service.nginx 文件中的路径。正如您所说,您可以通过 /usr/sbin/nginx 路径直接启动服务。但是在您的错误消息中,您可以看到 service.nginx 文件正在 /usr/share/nginx/sbin/nginx 路径上查找启动脚本,该路径位于 /usr/sbin/nginx 路径中,因此您必须更正 nginx 的路径文件在你的 service.nginx 文件中。重启和其他服务也是如此。注意:当你重新安装 nginx 时,首先要确认 nginx 二进制文件的位置。在这种情况下,在 usr/sbin/nginx 目录中此外,您可以在此链接上查看官方文档。


推荐阅读