Php mod_fcgid:读取数据超时

Php mod_fcgid:读取数据超时,php,apache,fastcgi,mod-fcgid,Php,Apache,Fastcgi,Mod Fcgid,我的应用程序有一个每天运行一次的进程,需要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/m

我的应用程序有一个每天运行一次的进程,需要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可用/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>

FcgidConnectTimeout 9999
FcgidIOTimeout 2300
FcgidBusyTimeout 2300
FcgidIdleTimeout 2300
BusyTimeout 2300
进程寿命7200
IPCC连接超时2300
IPCCommTimeout 7200
AddHandler fcgid script.fcgi
/etc/apache2/sites available/myapp.conf

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

...
IPCComm9999
IPCC连接超时9999
FcgidIOTimeout 2300
FcgidBusyTimeout 2300
FcgidMaxRequestLen 10737418240
...
毕竟,在执行5分钟后,我仍然会遇到同样的错误。
有人知道如何修复它吗?

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


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

我已经编辑了这两个php.ini文件。我不知道为什么仍然使用默认值(300秒)。无论如何,谢谢你的回答。我放弃了寻找到底发生了什么,我编写了一个Java应用程序来执行这个长期运行的过程。