Apache服务停止:信号灯超时时间已到,指定的网络名不再可用

本文介绍了一个Apache2.4.10在WindowsServer2008R2环境下出现服务崩溃的问题及解决方案。问题表现为Apache服务在运行一段时间后突然停止工作,并出现特定错误提示。通过调整httpd.conf配置文件中的AcceptFilter、EnableMMAP和EnableSendfile设置,成功解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境说明:Apache2.4.10,Windows Server 2008 R2

问题说明:

       apache服务用于下载文件,但是在运行一段时间后,突然挂了。

       其错误提示如下所示:

[error] (730038)An operation was attempted on something that is not a socket.: winnt_accept: AcceptEx failed. Attempting to recover.

[error] (OS 10038) : Child 3356: Encountered too many errors accepting client connections. Possible causes: dynamic address renewal, or incompatible VPN or firewall software. Try using the Win32DisableAcceptEx directive.

[warn] (OS 121)信号灯超时时间已到。 : winnt_accept: Asynchronous AcceptEx failed.

[warn] (OS 64)指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.

解决办法:

       Apache官方提供的手册中提到,在Windows系统下Apache2.x为了提高性能而使用了Microsoft WinSock v2 API,但是一些常见的防火墙软件会破坏他的正确性,从而使得Apache出现死循环。

增加或修改httpd.conf配置:

            AcceptFilter http none
            AcceptFilter https none

            EnableMMAP off
            EnableSendfile off

通过上述的配置,再也没有出现过上述报错。

转载于:https://www.cnblogs.com/huiy/p/6215957.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值