Apache は起動するがデフォルトページが表示されない(Windows編)-問題解決

Windows XP にインストールした Apache 2.0.54 でApache が起動しないという問題に遭遇しました。

エラーログに記録されていたのはこんな内容でした。
(OS 10038)ソケット以外のものに対して操作を実行しようとしました。
: Child 1600: Encountered too many errors accepting client connections.
Possible causes: dynamic address renewal, or incompatible VPN or
firewall software. Try using the Win32DisableAcceptEx directive.


mpm_winnt - Apache HTTP サーバ
ドキュメントによると、
AcceptEx() は Microsoft WinSock v2 API で、場合によっては BSD 形式の accept() API よりもよい性能を発揮します。 よく使われている Windows 製品の中で、特にウィルススキャナや VPN パッケージ の中には、バグが原因で AcceptEx() の適切な動作を妨げるものがあります。 以下のようなエラーに遭遇した場合は、このディレクティブを使用して AcceptEx() を使用しないようにしてください。

ということだそうで、Win32DisableAcceptEx を無効にすることで解消できました。

httpd.conf の設定で、

<IfModule mpm_winnt.c>
#Win32DisableAcceptEx ←ここをコメントアウト
ThreadsPerChild 250
MaxRequestsPerChild 0
</IfModule>



posted by さわひで at 23:42 | Comment(1) | TrackBack(0) | オープンソース
この記事へのコメント
自分がインストールした時は
Win32DisableAcceptEx がなくてデフォルトページがうまく表示されなかったのですが
Win32DisableAcceptEx を追加すると表示されました。
Posted by ピンク at 2006年10月13日 01:05
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバック