我已经设置了一个非常基本的 Apache Web 服务器,它只应在收到请求时为我的音乐目录提供服务。昨天,我拔掉了调制解调器(这给了我一个新的 IP)以修复互联网连接问题。这是我能想到的唯一变化,因为今天当我尝试启动 Apache 时,我收到“请求的操作失败!”
/logs/error.log 文件中没有创建错误日志。
我尝试将 Listen 添加newip:sameport
到配置文件中,但没有帮助。
是否有人知道为什么我在尝试启动我的 Web 服务器时收到此错误消息,或者我可以查看一些错误日志?
答案1
外部 IP 地址的变化似乎不是导致此错误的原因。
查看 Windows 7 中的事件查看器后,我发现了一个错误:
>>> (OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : make_sock: could not bind to address 0.0.0.0:80 .
然后我运行netstat -aon | findstr :80
并发现有几个进程正在监听本地计算机的 80 端口,这可能是导致问题的原因。在删除了一些我能删除的进程(如防病毒软件和另一个 vpn 客户端)后,由于 ProcessID 4(SYSTEM),我仍然遇到该问题。
最后,我只是将 Apache 监听的内部端口从 80 切换为其他端口,这样就不会发生冲突。