我现在遇到了最奇怪的问题,我整个周末都在试图弄清楚并用谷歌搜索但没有成功。
我通过 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 都不同,而不是它在文档中的样子。
Edit2:我已经完全删除了 PHP 和 MySQL,但问题仍然存在。我已经删除了我的 httpd.conf 文件,只使用了对服务器名称进行一些小修改的原始文件,因此它是最基本的没有虚拟主机的安装,问题仍然存在。我已经重新下载并重新安装,我已经尝试了 x64 版本,但问题仍然存在。这他妈的。
Edit3:好吧,更奇怪的行为,这只发生在远程浏览器上。使用服务器上的浏览器并点击 localhost 可以完美地加载页面。当我从任何其他计算机加载页面时,它再次显示很奇怪。我正在访问服务器的 IP,所以这也不是 DNS 问题。
Edit4:我已经进一步确定了这一点,远程浏览器可以工作,但不是我的。这是一台新安装的机器,除了其他的 firebug 之外,没有 chrome 扩展或浏览器扩展。但是,我正在使用的这台计算机正在使用 virtualbox 在 VM 中托管服务器。我有一种感觉,这是通过 NIC 搞砸了,它实际上不是服务器。
Edit5:目前正在安装 VMware Workstation 并设置全新安装的所有内容。当我启动并运行时会更新。我怀疑问题出在 VirtualBox 上。
解决了。
问题与 Virtual Box 及其使用网络的方式有关。
我在我的主机上安装了 VMware Workstation,安装了 Windows 7 作为我的来宾并安装了 Apache,它运行完美。