经过长时间的正常运行和安装一些 Windows 更新后,本地服务器仍然无法运行。我的开发系统是 Windows 7 x64 Professional 安装。我之前有一个完整的 XAMPP 设置,可以正常运行。包含的服务器不再响应。Apache 和 MySQL 都无法响应。我还尝试使用 Nginx 和一个小型自写 Java 监听器来打开本地端口。它们也无法正常工作。因此,我尝试从本地网络 ping 到我的 PC,但没有得到任何响应。PC 确实连接到同一个网络,向另一个方向 ping 可以正常工作。从 PC 本身 ping 127.0.0.1 会导致“一般故障”。(::1, localhost 也是如此...)
所以我尝试过:
- 扫描恶意软件
- 删除了“Malwarebytes Anti Malware”
- 重新启动整个系统和服务器(多次......)
- 尝试监听 8080 - 没有应答
- 在其他路径重新安装 XAMPP 并从那里启动
- 以进程和服务的形式启动 Apache 和 MySQL(不是同时启动!)
- 检查.../drivers/etc/hosts 文件
- 检查了 Apache 的日志文件(没有错误,只记录了 pid)
- 将 Apache 的日志记录级别设置为“调试”
- 删除了 VMware,因为它带来了一些新的接口,但未被使用
- 禁用除将我的电脑连接到互联网的接口之外的所有接口
- 检查所有使用的端口和监听进程(使用 netstat)
- 检查了 ipconfig
- 检查所有正在运行的进程和服务(使用 taskmgr/ProcessExplorer)
- 检查 IPv4 路由表并与干净的 Windows 安装进行比较
- 使用 Chrome、Firefox、HeidiSQL、PuTTy 和 curl 检查连接
- 检查了 Windows 事件日志,没有什么特别的
- Windows 防火墙
- 启用丢弃包的日志记录(所有传入的包都将被丢弃)
- 关闭(没有新的日志输出,但仍然连接超时,已从控制面板尝试并手动从命令行尝试)
- 再次打开(没有帮助)
- 添加了端口 80、443、3306 等规则(无帮助)
- 检查传入连接是否通常未被阻止
- 手动重启 Windows 防火墙服务
网页浏览、电子邮件和即时消息仍可无限制地运行。有人知道是什么原因导致此行为、我可以采取什么措施来解决这个问题,或者我可以测试哪些内容来获取有关此问题的更多信息吗?
编辑(与下面第一个答案中的评论相同):
后@用户970638让我进一步深入研究 ping 问题,我尝试了以下步骤:
在我的 NIC 配置中禁用 IPv6。
安装了 Microsoft FixIt 50410 以在 IPv6 之前优先使用 IPv4,因为我在执行 ping 时看到 localhost 被解析为 ::1。(如图所示)
执行“netsh winsock reset”并重新启动。
完成这些步骤后,Apache 和 MySQL 服务器又可以正常工作了。但只能工作几个小时。这段时间我没有重新启动,也没有对网络配置进行任何更改。它只是停止工作了。
答案1
“从 PC 本身 ping 127.0.0.1 会导致一般错误”
这应该能告诉你一些信息。尝试从提升的命令提示符重置 TCP/IP 堆栈:
netsh int ip 重置