当前位置:论坛首页 > Linux面板 > Linux面板教程

Nginx报错汇总帖--持续更新中

发表在 Linux面板2022-9-19 22:05 [复制链接] 24 12443

遇到问题第一步:看日志(在Linux系统中,遇到的所有问题第一步都是要学会看日志)
在面板中安装什么插件都会产生日志,查看位置就在面板的左上角,如图所示!
也可以直接查看执行日志文件:/tmp/panelExec.log
      执行日志.png
第二步通过执行日志排查问题所在
安装报错基本上可以分为两类:兼容问题、扩展问题

一、兼容问题排查(查看执行日志的最后一段可以查看到当前的运行环境)
1.系统未兼容
现在已知的服务器操作系统其实是非常的多的,由于精力有限面板只兼容了一部分主流的服务器操作系统,详情可以参考一下宝塔系统环境支持列表
2.系统架构未兼容
3.修改系统默认内核,如修改为BBR内核版本会引起Nginx、PHP等软件无法正常安装使用。

二、扩展问题
1.configure: error: the HTTP image filter module requires the GD library
Centos:
  1. yum install gd gd-devel
复制代码
Ubuntu:
  1. apt-get update
  2. apt-get install libgd2-xpm libgd2-xpm-dev  libgd-dev
复制代码
2.configure: error: the HTTP XSLT module requires the libxml2/libxslt
Centos:
  1. yum -y install libxml2 libxml2-dev libxslt-devel
复制代码
Ubuntu:
  1. apt-get update
  2. apt-get install libxml2 libxml2-dev libxslt-dev
复制代码
3.configure: error: BROTLI libs and/or directories were not found where specified!
brotli brotli-devel两个组件需要EPEL源才能安装
  1. yum -y install brotli brotli-devel
复制代码
Ubuntu:
  1. apt-get update
  2. apt-get install libbrotli1 libbrotli-dev
复制代码
4.configure: error: the HTTP rewrite module requires the PCRE library.
Centos:
  1. yum -y install pcre pcre-devel
复制代码
Ubuntu:
  1. apt-get update
  2. apt-get install libpcre3 libpcre3-dev
复制代码
5.configure: error: C compiler cc is not found
Centos:
  1. yum update
  2. yum -y install gcc gcc-c++ autoconf automake make
复制代码
Ubuntu:
  1. apt-get update
  2. apt-get install build-essential
复制代码
6.configure: error: perl module ExtUtils::Embed is required
Centos:
  1. yum -y install perl-ExtUtils-Embed
复制代码
以上是宝塔面板内安装Nignx常见报错,安装依赖可解决90%问题。后续持续添加Nginx常见安装错误

三、启动报错
1.此问题是某个站点SSL功能导致,关闭报错的中的站点SSL功能即可。然后重新启动Nginx服务
1.png

2.Nginx重启提示爆共享内存错误问题,如果有使用到堡塔网站加速插件,在全局配置内调整缓存大小到128M。
2-1.png 2-2.png

3.Nginx服务启动提示lua_package_path错误,可将Nginx服务卸载重新编译,此问题由Nginx付费防火墙的lua模块导致
3.png

4.Nginx启动提示Failed(30:Read-only files system)错误,为文件系统只读,在什么没有更改操的情况下报错
有可能是服务器磁盘出问题导致,建议及时备份好数据,联系服务器运营商检查
4.png

5.启动提示下面截图,无任何错误的情况下,如安装了Nginx付费或者第三方Nginx免费防火墙,网站监控报表插件和堡塔网站加速插件
可尝试卸载提到的插件,然后重新编译模式安装Nginx。
5.png

6.Nginx启动提示pcre_compoile() failed: nothing to repeat in错误,这个是重定向不支持泛域名添加。
6.png

7.Nginx启动提示Too many open files错误,出现这个错误可能是由于系统的ulimit限制和nginx自身的配置有关系。需要调整
系统的ulimit句柄数设置,可使用ulimit -n 100001命令临时添加
7.png

8.启动提示libgd.so.2错误,命令行执行安装组件重启即可:yum -y install gd gd-devel
8.png

9.Nginx提示端口占用,部分服务器会自带Nginx服务或者自行修改其他服务端口导致占用。使用lsof -i:80命令查看占用进程
以及如果网站配置文件内,网站文件配置不当也会导致此错误提示端口占用。则需要检查网站配置内是否有设置其他域名或者IP占用
9.png
10,重启或者一键迁移时容易出现的一个错误,nginx提示没有enable-php.conf文件,这个文件是用于记录php版本
QQ截图20230129102530.png
解决方法:/www/server/nginx/conf/目录下新建enable-php.conf文件,文件内容为注意:第四行的74代表的是当前nginx使用的php版本,请根据自身情况修改
QQ截图20230129103623.png








使用道具 举报 只看该作者 回复
发表于 2022-9-20 08:16:13 | 显示全部楼层
6         
使用道具 举报 回复 支持 反对
发表于 2023-1-13 17:19:05 | 显示全部楼层
nginx1.18-1.22.png
系统是ubuntu22
宝塔面板是7.9.7
装了N个都提示装不上,如上图



使用道具 举报 回复 支持 反对
发表于 2023-1-13 17:22:28 | 显示全部楼层
yxmos 发表于 2023-1-13 17:19
系统是ubuntu22
宝塔面板是7.9.7
装了N个都提示装不上,如上图

命令执行结果截图发一下
QQ截图20230113172206.png
使用道具 举报 回复 支持 反对
发表于 2023-1-13 17:26:39 | 显示全部楼层
堡塔运维向樛木 发表于 2023-1-13 17:22
命令执行结果截图发一下

报错.png
使用道具 举报 回复 支持 反对
发表于 2023-1-13 18:13:21 | 显示全部楼层

执行以下命令重新安装依赖包,然后再重新编译安装nginx试试
  1. apt-get reinstall libxml2 libxml2-dev libxslt-dev
复制代码
使用道具 举报 回复 支持 反对
发表于 2023-2-18 20:19:05 | 显示全部楼层
堡塔运维向樛木 发表于 2023-1-13 18:13
执行以下命令重新安装依赖包,然后再重新编译安装nginx试试

请帮我看看我这个报错该怎么解决 图片下面评论
使用道具 举报 回复 支持 反对
发表于 2023-2-18 20:23:27 | 显示全部楼层
使用道具 举报 回复 支持 反对
发表于 2023-2-18 20:35:25 | 显示全部楼层

重新编译安装试试是否可以安装
使用道具 举报 回复 支持 反对
发表于 2023-2-18 20:38:50 | 显示全部楼层
堡塔运维向樛木 发表于 2023-2-18 20:35
重新编译安装试试是否可以安装

好的我在"/www/server/panel/install/nginx.sh"的234行增加了--with-cc-opt="-Wno-error=implicit-fallthrough" 不知是否可行
使用道具 举报 回复 支持 反对
发表于 2023-2-18 20:48:28 | 显示全部楼层
堡塔运维向樛木 发表于 2023-2-18 20:35
重新编译安装试试是否可以安装

nginx.sh: line 234: 1428 Terminated ./configure --user=www --group=www --prefix=${Setup_Path} ${ENABLE_LUA} --add-module=${Setup_Path}/src/ngx_cache_purge ${ENABLE_STICKY} --with-openssl=${Setup_Path}/src/openssl --with-pcre=pcre-${pcre_version} ${ENABLE_HTTP2} --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt="-Wl,-E" --with-cc-opt="-Wno-error" ${jemallocLD} ${ENABLE_WEBDAV} ${ENABLE_NGX_PAGESPEED} ${ADD_EXTENSION} ${i_make_args}
make: *** No rule to make target `build', needed by `default'. Stop.
make: *** No rule to make target `install'. Stop.
使用道具 举报 回复 支持 反对
发表于 2023-3-14 13:23:11 | 显示全部楼层
nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok
nginx: [emerg] no "events" section in configuration
nginx: configuration file /www/server/nginx/conf/nginx.conf test fail提示这个,怎么解决
使用道具 举报 回复 支持 反对
发表于 2023-3-16 08:54:49 | 显示全部楼层
新手上路,各种问题出现,还请大佬们多多指教
使用道具 举报 回复 支持 反对
发表于 2023-5-2 20:35:28 | 显示全部楼层
/bin/sh: /www/server/nginx/sbin/nginx: 没有那个文件或目录
使用道具 举报 回复 支持 反对
发表于 2023-5-2 20:36:05 | 显示全部楼层
宝塔用户_qwolok 发表于 2023-5-2 20:35
/bin/sh: /www/server/nginx/sbin/nginx: 没有那个文件或目录

这个问题怎么办
使用道具 举报 回复 支持 反对
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表