Hatena::ブログ(Diary)

Welcome to Takajun’s Room

2015-09-16

Windows 7 webserver apache 不安定 - httpd-mpm.conf 設定 (44)

| 08:49 |

Windows 7 pro 64bit 上での apache の挙動が不安定なため 再起動用 batch を作り、 30分毎に apache の再起動 を行っていますが あくまでも対処療法であり、根本的な解決は得られていません。

error.log を見ると

[mpm_winnt:warn] [pid 2572:tid 796] (OS 64)指定されたネットワーク名は利用できません。 : AH00341: winnt_accept: Asynchronous AcceptEx failed.

というエラー表示があり、やはりアクセス障害が発生していることを示しています。 うーむ。 linuxcentOS ) ではこのようなエラーが出ないので、やはり Windows で起動させる場合のみの問題のようです。 まあ mpm_winnt と記載されていますから Windows の問題ですよね。(^^ゞ

表示されたエラーを検索してみると weather_report さんの blog に解決方法が記載されていました。 やはりこのトラブルは私だけの問題ではなかったようです。

[mpm_winnt:warn] となっている訳ですから mpm_winnt に関する部分を弄れば良いようです。

httpd.conf で

#Include conf/extra/httpd-mpm.conf

の # を削除し、全ての作業が終ってから httpd apache を再起動させ下記の httpd-mpm.conf を有効にします。

httpd-mpm.conf は

<IfModule mpm_winnt_module>

ThreadsPerChild 150

MaxConnectionsPerChild 0

</IfModule>

の部分を

<IfModule mpm_winnt_module>

ThreadsPerChild 150

MaxConnectionsPerChild 0

AcceptFilter http none

AcceptFilter https none

EnableSendfile off

EnableMMAP off

</IfModule>

に追加変更します。

EnableSendfile と EnableMMAP は httpd.conf の中で on/off しても良さそうですが httpd-mpm.conf に記載してみたら 落ち着いて動くようになりましたのでおとなしく httpd-mpm.conf で off にします。

Apache Forum を見ると httpd.conf でも良さそうです。 )

apache の restart タスクスケジュールを 1時間ごとに変更して しばらく様子を見てみます。

尚、Windows 7 から Windows 10 に update すると apache が起動しなくなったという恐ろしい書き込みを見ましたので、 update はもう少し先にします。 IIS が勝手に起動し port 80 を占有して apache が起動できない状態になるようです。 もんげ〜


HP 格安サーバ ML110 G7 関連リンク一覧



CentreCOM AR260S router

2619441