1. ホーム
  2. linux

[解決済み】Apacheサーバーがクラッシュし続ける。"caught SIGTERM, shutting down"

2022-01-27 11:38:11

質問

この現象は3週間ほど前から起こり始めたばかりです。 私のウェブサイトのコンテンツは変わっておらず、バックエンドとしてMySQLを使用したphpBBのフォーラムだけです。

1年以上前から何も変わっていませんが、最近、2日に1回程度、サーバーがシャットダウンして全くアクセスできなくなり、サービスプロバイダーに連絡して物理的にマシンを再起動させる必要があります。

ログで見つけたこれらの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] Digest: Digest認証のためのシークレットを生成しています ...
[Sun Nov 01 05:07:17 2009] [notice] Digest: 終了しました。
[Sun Nov 01 05:07:19 2009] [notice] mod_python: 最大 10 プロセスと最大 0 スレッドに基づいて 4 つのセッションミュテックスを作成します。
[Sun Nov 01 05:07:19 2009] [warn] RSAサーバ証明書 CommonName (CN) `plesk' does NOT match server name!
[Sun Nov 01 05:07:19 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!
[Sun Nov 01 05:07:19 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!
[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) vs 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] [warn] RSAサーバ証明書 CommonName (CN) `plesk' does NOT match server name!
[Sun Nov 01 15:19:27 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!
[Sun Nov 01 15:19:27 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!
[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) vs 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] Digest: generating secret for digest authentication ...
[Sun Nov 01 15:19:27 2009] [notice] Digest: 完了しました。
[Sun Nov 01 15:19:27 2009] [notice] mod_python: 最大 10 プロセスと最大 0 スレッドに基づいて 4 つのセッションミュテックスを作成します。
[Sun Nov 01 15:19:27 2009] [warn] RSAサーバ証明書 CommonName (CN) `plesk' does NOT match server name!
[Sun Nov 01 15:19:27 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!
[Sun Nov 01 15:19:27 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!
[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) vs 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] [error] サーバーが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] [エラー] [クライアント ::1] ディ

解決方法は?

SIGTERM は Apache を再起動するために使われます (ただし、init で自動再起動するように設定されていることが条件です)。 http://httpd.apache.org/docs/2.2/stopping.html

ログに表示されるエントリは、プロバイダがその目的のためにSIGTERMを使用したため、ほぼ間違いなくそこにあります。もし本当にクラッシュし、静的なコンテンツさえ提供できないのであれば、それはある種のスレッド/接続の枯渇の問題のように思えます。おそらく、接続を開いたままにしておくDoSではないでしょうか?

プロバイダーが調査すべきことであることは間違いありません。