nginx - 服务 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
解决方案
您可以重置服务器,然后在安装后遇到旧的服务错误时,您必须更正 service.nginx 文件中的路径。正如您所说,您可以通过 /usr/sbin/nginx 路径直接启动服务。但是在您的错误消息中,您可以看到 service.nginx 文件正在 /usr/share/nginx/sbin/nginx 路径上查找启动脚本,该路径位于 /usr/sbin/nginx 路径中,因此您必须更正 nginx 的路径文件在你的 service.nginx 文件中。重启和其他服务也是如此。注意:当你重新安装 nginx 时,首先要确认 nginx 二进制文件的位置。在这种情况下,在 usr/sbin/nginx 目录中此外,您可以在此链接上查看官方文档。
推荐阅读
- c# - 在 C# WinForm 中使用 Azure 连接到 Swagger 客户端
- javascript - 如果选中复选框,如何将转换后的数字转换为字符串并将字符添加到该字符串的末尾
- python-2.7 - 如何为 python 2 安装 tensorflow?
- groovy - 有没有办法在 Jenkins 中列出最新的 Nexus Artifacts?
- sql - Oracle SQL 子查询——匹配多行
- c# - 错误:缺少 SourceColumn 'LastName' 的 DataColumn 'LastName'
- haskell - Cabal 项目:显示文件的完整路径
- mysql - typeorm "\"user\" 别名未找到。可能你忘记加入了?
- python - 如何更改某个日期的列wef(生效日期)的值
- .net - 在 Jenkins 构建期间无法构建 nuget 包