
私のウェブサイトにアクセスしようとすると、突然もうアクセスできなくなります。私のエラーログをチェックしてこれを見つけました。
[Sun Jul 19 03:10:01.233369 2015] [auth_digest:notice] [pid 2570] AH01757: generating secret for digest authentication ...
[Sun Jul 19 03:10:01.233948 2015] [lbmethod_heartbeat:notice] [pid 2570] AH02282: No slotmem from mod_heartmonitor
[Sun Jul 19 03:10:01.250268 2015] [mpm_prefork:notice] [pid 2570] AH00163: Apache/2.4.12 (Amazon) PHP/5.4.41 configured -- resuming normal operations
[Sun Jul 19 03:10:01.250288 2015] [core:notice] [pid 2570] AH00094: Command line: '/usr/sbin/httpd'
[Mon Jul 20 01:16:46.175258 2015] [suexec:notice] [pid 2567] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Mon Jul 20 01:16:46.198570 2015] [auth_digest:notice] [pid 2570] AH01757: generating secret for digest authentication ...
[Mon Jul 20 01:16:46.199282 2015] [lua:error] [pid 2570] (17)File exists: AH02665: mod_lua: Failed to create shared memory segment on file /tmp/httpd_lua_shm.2570
[Mon Jul 20 01:16:46.199302 2015] [:emerg] [pid 2570] AH00020: Configuration Failed, exiting
その後、httpdサービスを再起動してみました。私はこれを見た
Stopping httpd: [ Failed ]
Starting httpd: [ OK ]
サービスを再起動した後、私のウェブサイトに再びアクセスできるようになりました。
ここに何の問題があると思いますか?サーバーに触れたり再起動していないことを確認しました。私が経験したことと、これらのことが再び発生しないようにする方法を説明できる人はいますか?私のユーザーが私のサイトにアクセスできないことに気づいているという事実は全く知りませんでした。
以下はいくつかの関連情報です。
Server version: Apache/2.4.12 (Amazon)
Server built: Mar 18 2015 20:24:15
答え1
追加情報がない場合、エラーは次のようになります。
(17) ファイルが存在します: AH02665: mod_lua: /tmp/httpd_lua_shm.2570 ファイルに共有メモリー・セグメントを作成できません。
これにより、mod_luaが実行されなくなり、サイトが応答しなくなります。
AH00020: 構成失敗、終了中
Apacheを再起動すると、機能しないワーカープロセスを回復できます。再読み込みすると問題が「修正」される可能性があります。トラブルシューティングの最初のステップは、mod_luaがファイルを生成できない理由を見つけることです。これはバグ(ファイルを2回開こうとします)、権限の問題(Apacheユーザーがファイルにアクセスできない)、またはシステムの問題(ファイルが存在しないはずですが、スレッドがまだ使用しているためファイルが存在します)ですか?ゾンビプロセス) 。このエラーは正確ではない可能性があります。ファイルが存在するためではなく、他の理由かもしれません。まずそれを見つける必要があります。同様の方法を使用して、lsof
ファイルが存在し、削除されなかった理由を確認することもできます。
ゾンビプロセスならサーバーを再起動すると問題は解決しますが、mod_luaについてはバグレポートを送信します。一時ファイルの作成に失敗した場合は、別のファイルを使用する必要があります。しかし、2570はApacheのPIDのように見えます。したがって、Apacheを完全に終了してから再起動してみてください(Apache)。