【问题标题】:Apache server keeps crashing, "caught SIGTERM, shutting down"Apache 服务器不断崩溃,“捕获 SIGTERM,正在关闭”
【发布时间】:2010-12-12 07:39:58
【问题描述】:

这只是三周左右前才开始发生的。我的网站内容没有改变,只是一个使用 MySQL 作为后端的 phpBB 论坛。

一年多来没有任何变化,但最近,每隔两天左右,服务器就会关闭并且根本无法访问,我必须通知我的服务提供商物理重启机器。

这似乎与我在日志中发现的这些 SIGTERM 错误有关。问题是我不知道如何解决这些问题或找到根本原因,因为我缺乏这方面的技能。

有人知道会发生什么吗?

Apache/2.2.3 (CentOS)

20051115

Linux 2.6.18-028stab057.4 #1 SMP Fri Aug 1 10:47:59 MSD 2008 x86_64

从错误日志中: [Sun Nov 01 15:18:53 2009] [notice] 捕获 SIGTERM,正在关闭

不完全确定是什么导致了我的问题,但这听起来不是一件好事。

如果需要,我可以发布更多日志信息

[Sun Nov 01 05:07:17 2009] [notice] 摘要:为摘要身份验证生成密钥... [Sun Nov 01 05:07:17 2009] [notice] 摘要:完成 [Sun Nov 01 05:07:19 2009] [notice] mod_python:基于 10 个最大进程和 0 个最大线程创建 4 个会话互斥锁。 [Sun Nov 01 05:07:19 2009] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [Sun Nov 01 05:07:19 2009] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [Sun Nov 01 05:07:19 2009] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [Sun Nov 01 05:07:19 2009] [warn] Init:SSL 服务器 IP/端口冲突:default-64-6-237-192:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:83)与 webmail:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:159) [Sun Nov 01 05:07:19 2009] [warn] Init:您不应将基于名称的虚拟主机与 SSL 结合使用! [Sun Nov 01 05:07:19 2009] [warn] 警告:尝试更改 ServerLimit 在重新启动期间被忽略 [Sun Nov 01 05:07:19 2009] [notice] Apache/2.2.3 (CentOS) 已配置 -- 恢复正常操作 [Sun Nov 01 15:16:11 2009] [error] [client 127.0.0.1] 请求获取中的方法无效 [Sun Nov 01 15:18:53 2009] [notice] 捕获 SIGTERM,正在关闭 [Sun Nov 01 15:19:27 2009] [notice] 启用 suEXEC 机制(包装器:/usr/sbin/suexec) [Sun Nov 01 15:19:27 2009] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [Sun Nov 01 15:19:27 2009] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [Sun Nov 01 15:19:27 2009] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [Sun Nov 01 15:19:27 2009] [warn] Init:SSL 服务器 IP/端口冲突:default-64-6-237-192:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:83)与 webmail:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:159) [Sun Nov 01 15:19:27 2009] [warn] Init:您不应将基于名称的虚拟主机与 SSL 结合使用! [Sun Nov 01 15:19:27 2009] [notice] 摘要:为摘要身份验证生成密钥... [Sun Nov 01 15:19:27 2009] [notice] 摘要:完成 [Sun Nov 01 15:19:27 2009] [notice] mod_python:基于 10 个最大进程和 0 个最大线程创建 4 个会话互斥锁。 [Sun Nov 01 15:19:27 2009] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [Sun Nov 01 15:19:27 2009] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [Sun Nov 01 15:19:27 2009] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [Sun Nov 01 15:19:27 2009] [warn] Init:SSL 服务器 IP/端口冲突:default-64-6-237-192:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:83)与 webmail:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:159) [Sun Nov 01 15:19:27 2009] [warn] Init:您不应将基于名称的虚拟主机与 SSL 结合使用! [Sun Nov 01 15:19:27 2009] [notice] Apache/2.2.3 (CentOS) 已配置 -- 恢复正常操作 [Sun Nov 01 16:42:31 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 16:47:25 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 16:59:22 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 17:37:42 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 17:44:54 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 17:44:55 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 17:44:56 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 18:14:45 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 18:40:30 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 20:10:59 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 20:35:10 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 20:43:07 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 20:43:46 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 21:25:39 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 21:26:03 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 21:56:57 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 22:21:02 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 22:25:16 2009] [错误] 服务器达到 MaxClients 设置,考虑提高 MaxClients 设置 [Sun Nov 01 22:25:17 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 22:25:18 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 22:25:20 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 22:25:21 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 22:25:22 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 22:46:47 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 22:52:56 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 22:56:07 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 22:56:51 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 22:56:58 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 23:00:41 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 23:09:59 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 23:23:49 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 23:27:14 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 23:36:25 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Sun Nov 01 23:54:06 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 00:12:44 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 00:12:50 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 00:13:23 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 00:39:06 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 00:52:50 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 00:53:02 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 01:13:38 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 01:13:39 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 01:13:40 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 01:23:01 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 01:43:47 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 01:45:51 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 01:46:27 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 01:47:25 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 02:23:02 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 02:25:37 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 02:25:38 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 02:52:29 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 02:52:51 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 03:49:29 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 03:49:48 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 04:35:33 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [2009 年 11 月 2 日星期一 04:46:01] [错误] [客户端 66.96.201.63] 文件不存在:/var/www/vhosts/default/htdocs/README [2009 年 11 月 2 日星期一 04:46:01] [错误] [客户端 66.96.201.63] 文件不存在:/var/www/vhosts/default/htdocs/horde [2009 年 11 月 2 日星期一 04:46:01] [错误] [客户端 66.96.201.63] 文件不存在:/var/www/vhosts/default/htdocs/horde2 [2009 年 11 月 2 日星期一 04:46:01] [错误] [客户端 66.96.201.63] 文件不存在:/var/www/vhosts/default/htdocs/horde3 [2009 年 11 月 2 日星期一 04:46:01] [错误] [客户端 66.96.201.63] 文件不存在:/var/www/vhosts/default/htdocs/horde-3.0.9 [2009 年 11 月 2 日星期一 04:46:01] [错误] [客户端 66.96.201.63] 文件不存在:/var/www/vhosts/default/htdocs/Horde [Mon Nov 02 04:46:02 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 05:01:06 2009] [error] [client 58.246.73.74] 文件不存在:/var/www/vhosts/default/htdocs/README [2009 年 11 月 2 日星期一 05:01:06] [错误] [客户端 58.246.73.74] 文件不存在:/var/www/vhosts/default/htdocs/horde [2009 年 11 月 2 日星期一 05:01:07] [错误] [客户端 58.246.73.74] 文件不存在:/var/www/vhosts/default/htdocs/horde2 [2009 年 11 月 2 日星期一 05:01:08] [错误] [客户端 58.246.73.74] 文件不存在:/var/www/vhosts/default/htdocs/horde3 [2009 年 11 月 2 日星期一 05:01:08] [错误] [客户端 58.246.73.74] 文件不存在:/var/www/vhosts/default/htdocs/horde-3.0.9 [2009 年 11 月 2 日星期一 05:01:09] [错误] [客户端 58.246.73.74] 文件不存在:/var/www/vhosts/default/htdocs/Horde [Mon Nov 02 05:01:09 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 05:01:10 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 05:01:11 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/ [Mon Nov 02 09:17:58 2009] [notice] 捕获 SIGTERM,正在关闭 [Mon Nov 02 09:18:58 2009] [notice] 启用 suEXEC 机制(包装器:/usr/sbin/suexec) [2009 年 11 月 2 日星期一 09:18:58] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [2009 年 11 月 2 日星期一 09:18:58] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [2009 年 11 月 2 日星期一 09:18:58] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [Mon Nov 02 09:18:58 2009] [warn] Init:SSL 服务器 IP/端口冲突:default-64-6-237-192:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:83)与 webmail:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:159) [Mon Nov 02 09:18:58 2009] [warn] Init:您不应该将基于名称的虚拟主机与 SSL 结合使用! [Mon Nov 02 09:18:58 2009] [notice] 摘要:为摘要身份验证生成密钥... [Mon Nov 02 09:18:58 2009] [notice] 摘要:完成 [Mon Nov 02 09:18:58 2009] [notice] mod_python:基于 10 个最大进程和 0 个最大线程创建 4 个会话互斥锁。 [2009 年 11 月 2 日星期一 09:18:58] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [2009 年 11 月 2 日星期一 09:18:58] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [2009 年 11 月 2 日星期一 09:18:58] [警告] RSA 服务器证书 CommonName (CN) `plesk' 与服务器名称不匹配!? [Mon Nov 02 09:18:58 2009] [warn] Init:SSL 服务器 IP/端口冲突:default-64-6-237-192:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:83)与 webmail:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:159) [Mon Nov 02 09:18:58 2009] [warn] Init:您不应该将基于名称的虚拟主机与 SSL 结合使用! [Mon Nov 02 09:18:58 2009] [notice] Apache/2.2.3 (CentOS) 已配置 -- 恢复正常操作 [Mon Nov 02 09:32:34 2009] [error] [client ::1] Options 指令禁止的目录索引:/var/www/html/

【问题讨论】:

  • 这不应该去serverfault.com吗?
  • 我什至不知道它存在,我会在那里转发它,谢谢。
  • Tom,很抱歉恢复了一个死了很久的线程,但是这个问题最后解决了吗?我似乎在 Apache/2.2.3 (CentOS) 上遇到了完全相同的问题。 CPU/内存已用完,需要硬重置。
  • 我发现 certbot 正在生成那些 SIGTERM

标签: linux apache crash sigterm


【解决方案1】:

SIGTERM 用于重启 Apache(前提是它在 init 中设置为自动重启):http://httpd.apache.org/docs/2.2/stopping.html

您在日志中看到的条目几乎肯定存在,因为您的提供商为此使用了 SIGTERM。如果它真的崩溃了,甚至没有提供静态内容,那么这听起来像是某种线程/连接耗尽问题。也许是保持连接打开的 DoS?

绝对应该让您的提供商进行调查。

【讨论】:

  • 就是这样,我的提供商告诉我,由于我的托管解决方案的性质,他们无法控制它。我一直告诉他们,自从这件事开始发生以来,我的一切都没有改变,但它被置若罔闻,他们只是告诉我查看日志并雇用某人来帮助,这不是我想听到的。我会在我的 OP 中添加一些日志信息。
  • 我发现有趣的日志内容:“服务器在 22:25:16 达到 MaxClients 设置”,以及所有禁止访问的消息。查看您的访问日志,了解在此期间发生了什么。
  • 另外:请注意 SIGTERM 发生在 09:17:58,而队列中的前一条消息是在 05:01:11 -- 这再次表明 SIGTERM 是故意的。我会再次查看访问日志以查看之前的活动——我猜它会在 05:01 左右停止。
  • 最后:无论如何,我都不是 Apache 专家,但所有这些重启时的错误消息都会让我担心。您的提供商似乎也不是 Apache 专家。
  • 哦,那么 SIGTERM 很可能是提供商关闭了服务器?我忽略了看时间,你是对的。崩溃看起来是在 5:01 发生的,然后当我弄清楚发生了什么时,我通知我的提供商在 9:17 重新启动服务器。
【解决方案2】:

我的 L.A.M.P. 中出现了神秘的 SIGTERM 关闭。服务器,结果是自定义PHP模块中的错误,这是由于版本不匹配引起的。它是通过在故障时查看 apache 访问/错误日志找到的。不要忘记打开错误日志记录。

【讨论】:

  • 这些错误日志是否位于 /var/logs/httpd 中?你还记得日志中错误信息的主要内容吗?
  • 它会在新版本的 var/log/apache2/ 中(默认)
【解决方案3】:

您是否要求您的提供商进行调查?我认为这不是专用服务器,

从表面上看,这似乎是一个安全异常,有人试图利用它/或者有一个进程在设定的时间运行导致这种情况,你能想到每 2 次在服务器上运行的任何东西吗天?记录工具?

SIGTERM 是发送给进程以请求其终止的信号。 SIGTERM 的符号常量在头文件 signal.h 中定义。使用符号信号名称是因为信号编号可能因平台而异,但在绝大多数系统上,SIGTERM 是信号 #15。

【讨论】:

  • 服务器是一个 VPS,我的供应商告诉我他们不提供这种类型的支持。这一切都在我的掌控之中。如果我发布更多错误日志,是否有助于弄清楚他发生了什么?
  • 它可能会,但到目前为止,错误日志告诉我们有管理员权限的东西告诉服务器关闭。
  • Apache 会定期重新启动自己,并带有这样的签名,我猜是为了清理掉东西。问题可能是它没有从自动重启中恢复。
【解决方案4】:

Apache 没有运行

这也可能是简单的事情,例如 Apache 没有配置为在启动时自动启动。假设您在 CentOS 或 Fedora 等类似 Red Hat 的系统上,chkconfig –list 命令将显示为每个运行级别设置启动哪些服务。你应该看到像

这样的一行
    httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

如果它一直显示“关闭”,您可以使用 chkconfig httpd on 来激活它。或者您可以从面板手动启动 apache。

【讨论】:

    【解决方案5】:

    来自this page

    我找到了这个信息:

    mod_fastcgi 进程管理器不是特别有耐心(这里还有改进的空间),而且由于它也必须关闭,所以它会向它负责的所有 FastCGI 应用程序发送一个 SIGTERM。 Apache 将重新启动进程管理器并重新启动其托管应用程序(就像服务器刚刚启动一样)。 SIGTERM 就是 SIGTERM - 您的应用程序应该快速退出。

    这对我来说意味着如果数据库 I/O 或 CGI 脚本的某些其他部分未能及时响应(即随着数据量的增长而变慢),那么 mod_fastcgi 正在杀死脚本。 .....是其他人如何解释这些文档还是我错过了什么......

    【讨论】:

      【解决方案6】:

      尝试升级和安装新包

      sudo apt-get update && sudo apt-get upgrade -y
      

      【讨论】:

        【解决方案7】:

        尝试在 ubuntu 中使用 sudo a2dismod rewrite 禁用重写模块。这可能会阻止您的 apache 服务器崩溃。

        【讨论】:

          猜你喜欢
          • 2021-06-23
          • 2014-12-20
          • 2011-01-02
          • 2015-09-10
          • 1970-01-01
          • 2019-06-09
          • 2020-04-22
          • 2023-01-03
          • 2015-11-17
          相关资源
          最近更新 更多