【发布时间】:2010-12-30 04:33:53
【问题描述】:
我有一个 PHP 脚本,每次都停在同一个地方,我的浏览器报告:
与服务器的连接已重置 在页面加载时。
我在 Firefox 和 IE 上对此进行了测试,同样的事情发生了。所以,我猜这是一个 Apache/PHP 配置问题。以下是我设置的几项内容。
PHP.ini
max_execution_time = 300000
max_input_time = 300000
memory_limit = 256M
Apache (httpd.conf)
Timeout 300000
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 0
以上说的对吗?是什么原因造成的?我可以设置什么?
我正在运行 PHP (5.2.12.12) 作为 Windows 上 Apache (2.2) 上的模块 服务器 2003。
这很可能是 Apache 或 PHP 问题,因为所有浏览器都在做同样的事情。我认为脚本运行正好 10 分钟(600 秒)。
【问题讨论】:
-
脚本停止时在做什么?
-
我认为它停止时,它使用 SQLCMD 实用程序执行 SQL 脚本。该脚本大约有 500 行,仅此而已。每一行都是使用 SQLCMD 运行 SQL 脚本的调用,我想知道为什么它在那里失败了,因为它已经完成了大约 30000 次。顺便说一句,日志中也没有任何内容! :(
-
“顺便说一句,日志中也没有任何内容!” - 包括webserver、php和sqlserver的日志?
-
是的。有趣的是,在 Apache 的“access.log”中。除了不断超时的脚本外,所有内容都被记录下来。 Apache 什么时候记录这个,在脚本完成之后还是之前?
-
您如何执行 sqlcmd 实用程序?您是否使用
-Q之类的参数来确保 sqlcmd 在完成后退出?有必要使用sqlcmd吗?有一些 php 模块可以“从内部”php 与 SQL 服务器通信。
标签: apache connection php httpd.conf