在本周末,我将开发Web服务器升级到Apache 2.4和PHP 5.4。 在我之前在Apache 2.2和PHP 5.3上运行良好的Web应用程序中,现在开始获取这些消息,说Firefox中的“连接已重置”。 看截图 。 我通过本地局域网连接到Linux机器。
我假设这可能与新版本的Apache或PHP,或者我从BitNami下载的新LAMP堆栈有关? 这似乎发生每5-10个请求,并抛出这个错误,也许更有可能触发它是如果我从页面发送POST请求。 是否超时脚本或什么? 这些只是我正在加载的基本dynamic页面,他们在Apache 2.2和PHP5.3中完美工作。
这是我的httpd.conf和PHP.ini,如果有任何线索。
有任何想法吗? 任何帮助非常感谢。
讨论之后,这听起来像你可能有错误版本的LAMPStack(也许是64位版本,而不是32位版本),或者可能是LAMPStack构build的某个库的不同版本,或者您可能刚刚发现了一个错误LAMPStack。 通过诸如此类的问答网站,很难确切地说明它是什么。
通过下载页面上的名字“LAMPStack 5.4.0-0 dev”判断,看起来这是LAMPStack的开发版本。 这通常意味着它可能有缺陷,不应该用于生产。 对于一台开发机器来说,这可能也不是很好,因为你通常希望和你的生产环境非常相似。 他们的博客文章宣布新版本提到这一点。 他们还build议使用他们的论坛来询问您对此有任何疑问,那么如果您打算继续使用新版本,那么现在就build议您将这些SegFaults带走。
如果你只是想回到开发你的应用程序,我会build议降级到LAMPStack 5.3.10-1。
我在OpenSUSE本地系统上遇到了与Apache 2.2和PHP 5.4类似的问题。 大多数请求按预期工作,但(一些)POST请求立即并且总是以“连接被重置”错误回答。 错误日志和访问日志中都没有条目。 这是独立于浏览器的。
我把PHP降级到版本5.3,并重新启动了Apache,但没有任何改变。 但是在一个完整的系统重启后,一切运行良好。
有趣
我刚刚使用VC6 x64位二进制文件从Apache 2.2.19 / PHP 5.2.5升级到使用VC9 x64位二进制文件的Apache 2.4 / PHP 5.4.0,并遇到同样的问题。 我将Apache作为服务安装。 当我将Apache作为服务移除并从命令行启动时,此问题就消失了。