2017-05-25 87 views
1

我的應用程序有一個每天運行一次的過程,它需要超過5分鐘才能完成。mod_fcgid:讀取數據超時

它完成之前,我在日誌文件中獲取這些錯誤:

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分鐘執行後得到同樣的錯誤。 有沒有人有任何想法如何解決它?

回答

0

你確定你編輯了正確的php.ini文件?看起來你的應用程序正在從命令行運行。

PHP文件運行命令行通常有一個單獨的php.ini文件。您可以通過在命令行中輸入PHP -i命令獲取路徑到您的php.ini文件。

+0

我已經編輯這兩個php.ini中的文件。我不知道爲什麼仍然使用默認值(300秒)。無論如何謝謝你的回答。我放棄了試圖找出正在發生的事情,並且編寫了一個Java應用程序來執行這個長期運行的過程。 –

相關問題