【问题标题】:mod_fcgid: read data timeoutmod_fcgid:读取数据超时
【发布时间】:2017-10-26 14:15:34
【问题描述】:

我的应用程序有一个每天运行一次的进程,完成时间超过 5 分钟。

在它完成之前,我在日志文件中收到了这些错误:

mod_fcgid: read data timeout in 301 seconds
End of script output before headers: index.php

我知道互联网上有几个关于它的主题,但没有人解决我的问题。

我已经尝试过这些更改:

/etc/php5/apache2/php.ini

max_execution_time = 3200

/etc/apache2/mods-available/fcgid.conf

<IfModule mod_fcgid.c>
  FcgidConnectTimeout 9999
  FcgidIOTimeout 2300
  FcgidBusyTimeout 2300
  FcgidIdleTimeout 2300
  BusyTimeout 2300
  ProcessLifeTime 7200
  IPCConnectTimeout 2300
  IPCCommTimeout 7200

  <IfModule mod_mime.c>
    AddHandler fcgid-script .fcgi
  </IfModule>
</IfModule>

/etc/apache2/sites-available/myapp.conf

<VirtualHost *:80>
        ...
        IPCCommTimeout 9999
        IPCConnectTimeout 9999
        FcgidIOTimeout 2300
        FcgidBusyTimeout 2300
        FcgidMaxRequestLen 10737418240
        ...
</VirtualHost>

毕竟,执行 5 分钟后,我仍然遇到同样的错误。 请问有人知道怎么解决吗?

【问题讨论】:

    标签: php apache fastcgi mod-fcgid


    【解决方案1】:

    您确定您编辑了正确的 php.ini 文件吗?您的应用程序似乎正在从命令行运行。

    从命令行运行的 PHP 文件通常有一个单独的 php.ini 文件。您可以通过从命令行输入 php -i 命令来获取 php.ini 文件的路径。

    【讨论】:

    • 我已经编辑了两个 php.ini 文件。我不知道为什么仍然使用默认值(300 秒)。无论如何谢谢你的回答。我放弃了试图找出发生了什么,我编写了一个 Java 应用程序来执行这个长期运行的过程。
    猜你喜欢
    • 2015-03-07
    • 2012-03-18
    • 2016-12-22
    • 2013-01-07
    • 1970-01-01
    • 2017-09-30
    • 2014-10-27
    • 2014-04-05
    • 2012-08-22
    相关资源
    最近更新 更多