![Windows 上的 Apache 加载损坏的 HTML](https://linux22.com/image/590204/Windows%20%E4%B8%8A%E7%9A%84%20Apache%20%E5%8A%A0%E8%BD%BD%E6%8D%9F%E5%9D%8F%E7%9A%84%20HTML.png)
我现在遇到了一个最奇怪的问题,我花了整个周末试图找出答案,并在谷歌上搜索,但没有成功。
我从 Apache Lounge 二进制文件在 Windows 7 上设置了一个 Apache 2.2.22 x86 服务器。然后我安装了 PHP 5.4 和 MySQL 5.5.25a。
我已经完全排除了 MySQL 和 PHP,并得出结论,这是一个 Apache 问题。
问题:每次我刷新网站/页面时,每次加载的内容都不同,HTML 的随机部分被破坏或丢失。
这发生在没有脚本的静态 HTML 上。
我已经检查了 IE 中的开发工具、FF 中的 firebug 和 Chrome 中的开发工具,都没有出现任何问题。
错误加载的一个例子(注意:这是静态 HTML 而不是真正的 PHPINFO 页面):
正如您所看到的,表格全都乱了,如果我重新加载页面,它会加载不同但仍然以某种方式损坏并且永远无法正确加载。
我的所有 10 个网站都出现了这种情况,如果你将这些网站移到一台正常运行的服务器上,它们都可以完美加载。问题出在服务器上的某个地方。
有任何想法吗?
编辑:此外,如果您进入查看源模式并不断刷新,您会看到每次加载的 html 都不同,而不像文档中的那样。
编辑 2:我已完全删除 PHP 和 MySQL,但问题仍然存在。我已删除 httpd.conf 文件,只使用原始文件并对服务器名称进行了一些小修改,因此它是没有 vhost 的最基本安装,但问题仍然存在。我已重新下载并重新安装,我已尝试 x64 版本,但问题仍然存在。这太糟糕了。
编辑 3:好吧,更奇怪的行为,这只发生在远程浏览器中。使用服务器上的浏览器并点击 localhost 可以完美加载页面。当我从任何其他计算机加载页面时,它再次显示所有奇怪的内容。我正在点击服务器的 IP,所以这也不是 DNS 问题。
编辑 4:我进一步确认了这一点,远程浏览器可以工作,只是我的不行。这是一台新安装的机器,没有 chrome 扩展或浏览器扩展,除了 firebug。但是,我使用的这台计算机使用 virtualbox 在 VM 中托管服务器。我感觉这是通过 NIC 搞乱的,实际上不是服务器。
编辑 5:目前正在安装 VMware Workstation,并设置所有内容的全新安装。当我启动并运行时会更新。我怀疑问题出在 VirtualBox 上。
答案1
解决了。
问题与 Virtual Box 及其使用网络的方式有关。
我在我的主机上安装了 VMware Workstation,安装了 Windows 7 作为我的客户机并设置了 Apache,它运行完美。