【问题标题】:PHP script stops processing input file after 5 secondsPHP 脚本在 5 秒后停止处理输入文件
【发布时间】:2010-11-04 17:57:13
【问题描述】:

我编写了一个 PHP 脚本,它接收两个 CSV 文件,处理它们并返回一个 HTML 表。我在运行 Apache 的 MacBook 上开发了它。当我将脚本上传到我们的生产服务器时,它开始出现问题。 Production 是一个运行 nginx 的 Ubuntu 10.04 LTS,将请求转发到 Apache/PHP。

我添加了一些调试语句并跟踪日志,这样我就可以准确地看到它停止执行脚本的位置,但在任何地方都没有抛出任何错误。第一个文件是 1.9 MB,它在失败之前处理了 366 kb。我已经对此进行了多次测试,但它总是在同一个地方失败。我不相信它是文件,因为它与我用于测试脚本的文件相同,并且在我的 MacBook 上从未出现过问题。

我已经搜索了互联网,并在 nginx 中增加了几个超时参数,但无济于事。我现在不确定在哪里寻找或寻找什么。有人能指出我正确的方向吗?

【问题讨论】:

  • 你在服务器上完全开启错误报告了吗?
  • 请贴一些代码?此外,文件的权限以及运行脚本的用户也可能是一个问题。确保用户可以读取文件
  • 在没有任何代码的情况下很难提供帮助。
  • 首先测试要导入的不同文件,它会告诉您是该文件还是其他文件。如果您仍然有问题,请发布代码:)
  • 谢谢,@seengee。我以为我已经完全打开了错误报告,但我没有。我打开它,发现这是一个内存问题。我检查了 php.ini 并将 memory_limit 设置为 16mb。我将它提高到 128mb,它可以轻松处理所有内容。

标签: php nginx


【解决方案1】:

您是否已在服务器上完全打开错误报告?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 2010-12-20
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多