Nginx编译安装时常见错误分析

2023-05-16

本篇文章主要是关于Nginx在编译安装时,可能出现的错误的解决方法。

1 Nginx启动脚本错误:env: /etc/init.d/nginx: No such file or directory

明明上传了Nginx服务控制脚本 nginx ,但是在执行 service nginx start 命令时,却会报上面的错误。

解决方法:启动脚本的格式有问题,例如该脚本是dos格式,在Linux系统是中无法识别的。可以通过vim打开该文件,如果可以看到出现 ^M 的字符,就可以确定是DOS格式的了。那么可以在vim中执行命令 :%s/\r\+$//e ,将其转换成Unix格式即可。

2 启动Nginx服务失败

安装完Nginx后,执行命令 service nginx start 失败,即无法正常启动Nginx服务。

[root@typecodes init.d]# service nginx start
Starting nginx (via systemctl):  Warning: Unit file of nginx.service changed on disk, 'systemctl daemon-reload' recommended.
Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
[FAILED]

解决方法:主要通过命令 systemctl status nginx.service 来分析,如下图所示。

很明显是由于下面这个错误,导致Nginx服务启动失败。

Apr 11 21:43:07 typecodes nginx[4026]: Starting nginx: nginx: [emerg] mkdir() "/var/tmp/nginx/client/" failed (2: No such file or directory)

这种错误一般都是目录不存在或者权限不足,所以直接执行下面两条命令即可。

[root@typecodes ~]# cd /var/tmp/
[root@typecodes ~]# mkdir -p /var/tmp/nginx/{client,proxy,fastcgi,uwsgi,scgi}

3 启动Nginx服务时,界面卡住

在敲入命令 service nginx restart 后,终端界面能卡住,也就是Nginx服务控制脚本 nginx 没有正常执行完毕。在停止Nginx服务后,发现Nginx进程还存在。

#######启动Nginx服务出现警告
[root@typecodes init.d]# service nginx restart 
Restarting nginx (via systemctl):  Warning: Unit file of nginx.service changed on disk, 'systemctl daemon-reload' recommended.
Restarting nginx (via systemctl):  Warning: Unit file of nginx.service changed on disk, 'systemctl daemon-reload' recommended.
^C     ######终端界面卡住,使用ctrl+c命令强制结束

#######停掉Nginx服务
[root@typecodes init.d]# service nginx stop
Stopping nginx (via systemctl):  [  OK  ]

#######查看Nginx进程是否已被停止(可以看到未停止)
[root@typecodes init.d]# ps -aux|grep nginx 
root      7796  0.0  0.2  84184  2044 ?        Ss   21:14   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx     7798  0.0  0.3  86656  3380 ?        S    21:14   0:00 nginx: worker process
root      7981  0.0  0.0 112644   964 pts/0    S+   21:19   0:00 grep --color=auto nginx

解决方法:可能是Nginx服务控制脚本(/etc/init.d/nginx)代码不正确,推荐使用文章 《Nginx服务启动、停止和重启等操作的SHELL脚本》 中的shell脚本。最后再重新执行下面的脚本即可。

[root@typecodes init.d]# chkconfig --add nginx
[root@typecodes init.d]# chkconfig nginx on
[root@typecodes init.d]# service nginx restart

还有一种在启动Nginx服务时,终端界面会卡住的情况:那就是Nginx的配置文件/etc/nginx/nginx.conf 不正确,但是使用 nginx -t 命令显示正常。这种情况只能对nginx.conf文件中的每一个配置进行检查了。

4 Compilation failed in require或者perl_parse() failed

在使用命令 service nginx start 启动Nginx服务时报错,于是通过systemctl status nginx.service 查看具体的错误信息。

然后使用命令 nginx -t 查看配置是否正常,如下图所示,同样报错。

解决方法:从图中可以看出由于 Can't load '/usr/local/lib64/perl5/auto/nginx/nginx.so' for module nginx: /usr/local/lib64/perl5/au...m line 68. 的错误,导致了Nginx在调用函数时失败: perl_parse() failed 。也就是证明是之前没有安装perl依赖包,于是通过执行命令 yum -y install perl-devel perl-ExtUtils-Embed 后,再次编译安装Nginx解决。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nginx编译安装时常见错误分析 的相关文章

  • 云服务器 VNC 远程连接

    此服务器买来是为了搭建IC EDA云的 xff0c 因此选用的是centOS 6的环境 xff0c 对各EDA软件兼容较好 本人手头拮据 xff0c 因此买的是腾讯云活动期间的云服务器 xff0c 只能说够用吧 一 桌面安装 在云服务器控制
  • 解决VNC中Linux系统与Win系统中复制粘贴问题!(亲测有效!)

    解决VNC中Linux系统与Win系统中复制粘贴问题 1 这是我的VNC viewer的版本号 然后我想实现VNC与win系统的复制粘贴 2 解决方式 第一步 我在VNC中的Linux桌面打开终端 输入 vncconfig 然后 enter
  • 常见非关系型数据库(NoSQL)推荐介绍

    目录 非关系型数据库的特点 1 关系型数据库 2 关系型数据库瓶颈 3 NoSQL
  • 各种好用的在线时钟、网页时钟汇总推荐集合

    电脑全屏时钟网页版 https www sioe cn rili quanpingshizhong php 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or d.......

    problem reading network stats Caused by libcore io ErrnoException open failed ENOENT No such file or d 我出现此错误是由于activity
  • MapReduce实现分词和倒排索引(算法TF-IDF)

    MapReduce实现分词和倒排索引 算法TF IDF 介绍IFDF IF xff1a 词频 xff08 单词在文档中出现的次数 文档中的总词数 xff09 DF xff1a 逆向文件频率 xff08 log 文档总数 出现该单词的文件数量
  • 节点共建,来了!

    节点是分布式区块链网络公信力的重要来源 百度超级链开放网络 xff08 XuperOS xff09 自2020年上线以来 xff0c 一直秉承透明可信 开放共享的理念对外招募超级节点 XuperOS最终有25个超级节点 xff0c 这些分布
  • 线程池简单案例

    线程池使用案例 一 Executors1 newFixedThreadPool2 newCachedThreadPool3 newSingleThreadExecutor4 newScheduledThreadPool二 ThreadPoo
  • 入门级springboot整合kafka

    文章目录 前言一 本文使用环境 xff1a 二 安装zookeeper二 安装kafka 三 整合到springboot总结 前言 在springboot和消息中间件愈发广泛的使用的年代 xff0c 掌握他们其中之一的整合有备无患 一 本文
  • springboot整合cas

    1 创建springboot项目后在pom中添加 span class token tag span class token tag span class token punctuation lt span dependency span
  • springboot 关闭CSRF 过滤

  • tencentSonic框架

    这是Soinc 项目的地址https github com Tencent VasSonic 这个框架做的事情是加速网页的加载速度 传统的WebView加载方式是WebView 初始化后 xff0c 然后去请求数据 xff0c 是串行的操作
  • 关闭虚拟机中的防火墙

    本人系统是centos 7 64位 因在使用虚拟机搭建zookeeper集群时 xff0c 无法成功 xff0c 发现问题是没有路由 xff0c 核查为虚拟机防火墙造成的 操作下面两条命令即可 xff1a systemctl stop fi
  • oracle 索引(index)原理、使用、分类、注意事项

    注意点 索引在大表中才有意义 在经常出现在条件中的字段上建立索引 索引层次不要超过4层 索引要占用大约为表的1 2倍的硬盘和内存空间 更新数据时 xff0c 系统必须要花费时间来更新索引 xff0c 不恰当的索引将降低系统性能 如 xff1
  • MySQL常见的几种优化方案

    注 xff1a 原始资料来自享学课堂 xff0c 自己加上整理和思考 目录 思考sql优化的几个地方 xff0c 我把他做了个分类 xff0c 方便理解 key len计算方式简单介绍 一 优化点1 xff1a 字段优化 覆盖索引尽量用 二
  • String的中文操作

    1 判断字符串是否全是汉字 String str1 61 java判断是否为汉字 String str2 61 全为汉字 String reg 61 u4e00 u9fa5 43 boolean result1 61 str1 matche
  • “长相守,到白头”—长白山系列天池之春夏秋冬数字藏品限量开售

    4月21日 xff0c 4款长白山系列3D数字藏品在百度超级链星际口袋限量发行 xff0c 本期数字文创以长白山天池春夏秋冬为灵感创作了3D模型动态视频产品 xff0c 展现了天下独有的绝美景色 由长白山管委会旅游和文化体育局授权监制 长白
  • 【2023新windows电脑部署测试环境系列-05】部署抓包神器mitmproxy和使用(上)

    先赞后看 xff0c 是好习惯 xff01 说起抓包 xff0c 大家一定第一时间想到的是fiddler 或者 charles 除了这两种外 xff0c 还有一款更符合我们测试开发人员的抓包工具 xff1a mitmproxy mitmpr
  • 【2023新windows电脑部署测试环境系列-06】django的部署和使用

    django是python的一个超快web开发框架 xff0c 目前最新版本已经达到4 x xff0c 但是据一些朋友所说 xff0c 4 x因改动巨大导致用起来不太舒服 xff0c 也让用惯了老版本的开发者无从适应 所以本文就安装djan
  • 自动化测试平台:自组织,自适应,自感知,自编程

    一 前言 为了减轻脚本开发成本和后续维护成本 xff0c 减轻系统对人员的依赖 xff0c 降低人员离职风险 xff0c 整合组内成员的手头生产资料 xff0c 提高复用性降低内耗沟通成本 xff0c 统一各个ui和服务端接口等自动化的用例

随机推荐