Apache error: winnt_accept: Asynchronous AcceptEx failed.

Last week our production server (windows 2003 Server, Apache, PHP) decided to start acting rather strangely. The instability was tracked down to a conflict with eAccelerator and the php Oracle drivers.

After updating the Oracle drivers we were left with a new problem. Occasionally Apache would crash and report the following error message:

winnt_accept: Asynchronous AcceptEx failed.

After spending some time on Google I managed to find a fix.
Simply make these changes to the Apache httpd.conf file:

EnableMMAP off #<– uncomment this line
EnableSendfile off #<– uncomment this line
Win32DisableAcceptEx #this line had to be added