我正在使用 xampp 服务器在 Windows 2008 服务器中运行一个 php 脚本,该脚本运行正常,直到我检查一些页面,它开始加载,但在 Firefox 中出现此错误:
页面加载时与服务器的连接被重置。
该网站可能暂时不可用或太忙。请稍后重试。如果您无法加载任何页面,请检查您的计算机的网络连接。如果您的计算机或网络受防火墙或代理保护,请确保 Firefox 被允许访问 Web
。
当我检查 php 日志时,什么也没发现,在 apache 日志中,我遇到问题后总是会发现这个:
[Fri Jun 12 11:37:02.076599 2015] [mpm_winnt:notice] [pid 3868:tid 336] AH00428: Parent: child process 3048 exited with status 255 -- Restarting.
[Fri Jun 12 11:37:08.144999 2015] [ssl:warn] [pid 3868:tid 336] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Fri Jun 12 11:37:08.878199 2015] [mpm_winnt:notice] [pid 3868:tid 336] AH00455: Apache/2.4.12 (Win32) OpenSSL/1.0.1l PHP/5.5.24 configured -- resuming normal operations
[Fri Jun 12 11:37:08.878199 2015] [mpm_winnt:notice] [pid 3868:tid 336] AH00456: Apache Lounge VC11 Server built: Jan 28 2015 16:48:40
[Fri Jun 12 11:37:08.878199 2015] [core:notice] [pid 3868:tid 336] AH00094: Command line: 'C:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'
[Fri Jun 12 11:37:08.909399 2015] [mpm_winnt:notice] [pid 3868:tid 336] AH00418: Parent: Created child process 3736
[Fri Jun 12 11:37:10.157399 2015] [ssl:warn] [pid 3736:tid 268] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Fri Jun 12 11:37:10.469399 2015] [ssl:warn] [pid 3736:tid 268] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Fri Jun 12 11:37:10.609799 2015] [mpm_winnt:notice] [pid 3736:tid 268] AH00354: Child: Starting 150 worker threads.
我禁用了防火墙,更改了端口,增加了内存限制,但没有任何效果。
我备份了脚本,并将其移至运行 Windows 7 的笔记本电脑,问题消失,脚本开始正常工作。
那么该问题是由 Apache 引起的吗?我该如何修复它?
经过多次测试,我发现这种情况只发生在 Firefox 浏览器中,并且在 Google Chrome 中正常运行,我清除了 Firefox 中的所有缓存和历史记录,但它不起作用。我不知道问题到底是什么,但我现在正在使用 Chrome,我忽略了 Firefox。任何建议都将不胜感激。
答案1
如果你有任何操作码缓存,比如 APC 或上面列出的操作码缓存https://en.wikipedia.org/wiki/List_of_PHP_accelerators,您可以尝试禁用它。如果我没记错的话,我遇到过类似的由 APC 引起的问题。