2014-05-07 83 views
0

我已经在Windows 7 - 64bit上安装了WAMP2.4。它的工作正常,我也能够从本地和外部连接它。 Skype,IIS或VMware未安装在系统上。在 “services”中,mysql和apache都设置为自动启动并处于启动状态。 WAMP的所有服务都在工作,图标是绿色的。防止Apache释放端口80

现在,问题是,网站经常关闭。当它下来时,WAMP图标仍然是绿色的,mysql和apache仍处于“启动”状态。然后我每次点击“重新启动所有服务”,它就开始工作。

当它关闭时,我检查了Apache> Services的“测试端口80”,它说端口没有被使用。同时,当我在命令提示符下使用“netstat”检查端口80时,它显示apache的进程ID。如果我不做任何行动,一段时间后就开始工作。有没有办法设置Apache不释放端口80?或者,检查端口80的任何批处理命令是否空闲,重启wamp服务?

+1

你能添加以下两行到你的httpd.conf后检查 1. AcceptFilter HTTP无 2. AcceptFilter HTTPS没有 – user3470953

+0

号如果Apache退出/崩溃,它会释放端口80。相反,尝试找出原因它退出 - 例如查看错误日志。 – nos

+0

@nos,Apache没有崩溃,它在“启动”服务和tast-manager服务列表中工作并显示。 – Gaurav

回答

1

我之前听说过这个问题,现在我来想一想。

尝试将这2个参数添加到您的httpd.conf文件中。

把他们此行应该已经存在在httpd.conf # EnableSendfile on

# AcceptFilter: Windows, none uses accept() instead of AcceptEx() 
# And do not recycle sockets between connections. This is useful 
# Network interfaces for which the pilot is defective, and for 
# Some network providers like vpn pilots or filters 
# Anti-spam, anti-virus or anti-spyware. 
AcceptFilter http none 
AcceptFilter https none 

运气好的话这应该从挂停止Apache的,我认为这是你的主要问题后。