ispCP - Board - Support
mod_fcgid: read data timeout in 40 seconds - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega International Area (/forum-22.html)
+--- Forum: Russian Corner (/forum-53.html)
+--- Thread: mod_fcgid: read data timeout in 40 seconds (/thread-14821.html)

Pages: 1 2 3


mod_fcgid: read data timeout in 40 seconds - lisiren - 07-21-2011 07:02 PM

Как пофиксить проблему с error 500 и mod_fcgid: read data timeout in 40 seconds?

Изменение параметров fcgid не помогает, отдельные настройки для хоста в /etc/apache2/ispcp/ тоже не работают.


ispcp 1.0.7 + Debian 5


RE: mod_fcgid: read data timeout in 40 seconds - DragonZX - 07-24-2011 04:19 AM

1) Что ты конкретно делал? И скрины+логи в студию
2) Я бы рекомендовал обновить дистр (занимает от силы полчаса, а проблем намного меньше).


RE: mod_fcgid: read data timeout in 40 seconds - Minganus - 07-24-2011 08:53 PM

http://isp-control.net/forum/thread-12923.html
Не эта проблема описывается?


RE: mod_fcgid: read data timeout in 40 seconds - DragonZX - 07-24-2011 09:30 PM

http://isp-control.net/forum/thread-12866.html
Как бы тут то же самое, но насколько я понимаю, у человека этот фокус не прошел.


RE: mod_fcgid: read data timeout in 40 seconds - lisiren - 07-25-2011 04:25 PM

Вариант обновления дистра к сожалению невозможен пока.

/var/log/apache2/default-error.log

Code:
[Mon Jul 25 10:16:09 2011] [error] [client 65.52.110.87] Premature end of script headers: posting.php
[Mon Jul 25 10:16:17 2011] [notice] mod_fcgid: process 521 going graceful shutdown, sending SIGTERM
[Mon Jul 25 10:17:12 2011] [warn] mod_fcgid: read data timeout in 40 seconds
[Mon Jul 25 10:17:12 2011] [error] [client 66.249.66.4] Premature end of script headers: viewtopic.php
[Mon Jul 25 10:17:14 2011] [notice] mod_fcgid: process 527 going graceful shutdown, sending SIGTERM
[Mon Jul 25 10:17:35 2011] [warn] mod_fcgid: read data timeout in 40 seconds
[Mon Jul 25 10:17:35 2011] [error] [client 193.164.133.50] Premature end of script headers: index.php
[Mon Jul 25 10:17:37 2011] [warn] mod_fcgid: read data timeout in 40 seconds
[Mon Jul 25 10:17:37 2011] [error] [client 83.102.176.141] Premature end of script headers: index.php
[Mon Jul 25 10:17:37 2011] [notice] mod_fcgid: process 820 going graceful shutdown, sending SIGTERM
[Mon Jul 25 10:17:37 2011] [notice] mod_fcgid: process 817 going graceful shutdown, sending SIGTERM
[Mon Jul 25 10:17:40 2011] [warn] mod_fcgid: read data timeout in 40 seconds
[Mon Jul 25 10:17:40 2011] [error] [client 65.52.110.87] Premature end of script headers: posting.php
[Mon Jul 25 10:17:48 2011] [warn] mod_fcgid: read data timeout in 40 seconds
[Mon Jul 25 10:17:48 2011] [error] [client 207.46.195.226] Premature end of script headers: index.php
[Mon Jul 25 10:17:49 2011] [notice] mod_fcgid: process 851 going graceful shutdown, sending SIGTERM
[Mon Jul 25 10:17:49 2011] [notice] mod_fcgid: process 708 going graceful shutdown, sending SIGTERM
[Mon Jul 25 10:18:11 2011] [warn] mod_fcgid: read data timeout in 40 seconds
[Mon Jul 25 10:18:11 2011] [error] [client 207.46.199.51] Premature end of script headers: index.php
[Mon Jul 25 10:18:13 2011] [notice] mod_fcgid: process 857 going graceful shutdown, sending SIGTERM
[Mon Jul 25 10:18:17 2011] [warn] mod_fcgid: read data timeout in 40 seconds
[Mon Jul 25 10:18:17 2011] [error] [client 83.102.176.141] Premature end of script headers: index.php
[Mon Jul 25 10:18:25 2011] [notice] mod_fcgid: process 861 going graceful shutdown, sending SIGTERM
[Mon Jul 25 10:19:28 2011] [warn] mod_fcgid: read data timeout in 40 seconds
[Mon Jul 25 10:19:28 2011] [error] [client 77.88.27.27] Premature end of script headers: search.php
[Mon Jul 25 10:19:32 2011] [warn] mod_fcgid: read data timeout in 40 seconds
[Mon Jul 25 10:19:32 2011] [error] [client 207.46.199.55] Premature end of script headers: index.php
[Mon Jul 25 10:19:34 2011] [notice] mod_fcgid: process 981 going graceful shutdown, sending SIGTERM
[Mon Jul 25 10:19:34 2011] [notice] mod_fcgid: process 962 going graceful shutdown, sending SIGTERM

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

Code:
<IfModule mod_fcgid.c>
  AddHandler fcgid-script .php .php5
  SocketPath /var/lib/apache2/fcgid/sock
  IdleTimeout 600
  IdleScanInterval 240
  BusyTimeout 300
  BusyScanInterval 120
  ErrorScanInterval 6
  ZombieScanInterval 3
  ProcessLifeTime 3600
  SpawnScoreUpLimit 10
  SpawnScore 1
  TerminationScore 2
  MaxProcessCount 200
  DefaultMaxClassProcessCount 10
  DefaultMinClassProcessCount 1
  IPCCommTimeout 900
  MaxRequestsPerProcess 500
#MaxRequestLen 140000000
MaxRequestLen 1073741824
TimeOut 360
</IfModule>

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

Code:
<IfModule mod_fcgid.c>
  AddHandler    fcgid-script .fcgi
  IPCConnectTimeout 900
MaxRequestLen 1073741824
</IfModule>



RE: mod_fcgid: read data timeout in 40 seconds - Minganus - 07-25-2011 04:41 PM

(07-25-2011 04:25 PM)lisiren Wrote:  Вариант обновления дистра к сожалению невозможен пока.

А зачем всего дистра полностью? Самое оно - попробовать обновить только mod_fcgid


RE: mod_fcgid: read data timeout in 40 seconds - DragonZX - 07-25-2011 06:10 PM

For PHP/Perl Processes which are long running without any output, we can disable this error by adding new config to the Apache VirtualHost configuration:

Code:
<ifmodule mod_fcgid.c>
      IdleTimeout 3600
      ProcessLifeTime 7200
      MaxProcessCount 1000
      DefaultMinClassProcessCount 3
      DefaultMaxClassProcessCount 100
      IPCConnectTimeout 8
      IPCCommTimeout 360
      BusyTimeout 300
</ifmodule>
А вдруг получится...

Самое интересное что при гугле ошибки, этот топик входит в десятку)


А, и еще... Можно попробовать втупую прописать репозитории от squeeze и обновить компоненты без обновления дистра.

Чистый sources.list звучит как
Code:
#

# deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official Multi-architecture amd64/i386 NETINST #1 20110320-15:14]/ squeeze main

#deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official Multi-architecture amd64/i386 NETINST #1 20110320-15:14]/ squeeze main

deb http://ftp.ru.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ squeeze main contrib non-free

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

# squeeze-updates, previously known as 'volatile'
deb http://ftp.ru.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ squeeze-updates main contrib non-free



RE: mod_fcgid: read data timeout in 40 seconds - lisiren - 07-25-2011 06:32 PM

(07-25-2011 06:10 PM)DragonZX Wrote:  For PHP/Perl Processes which are long running without any output, we can disable this error by adding new config to the Apache VirtualHost configuration:

Code:
<ifmodule mod_fcgid.c>
      IdleTimeout 3600
      ProcessLifeTime 7200
      MaxProcessCount 1000
      DefaultMinClassProcessCount 3
      DefaultMaxClassProcessCount 100
      IPCConnectTimeout 8
      IPCCommTimeout 360
      BusyTimeout 300
</ifmodule>
А вдруг получится...

Самое интересное что при гугле ошибки, этот топик входит в десятку)


А, и еще... Можно попробовать втупую прописать репозитории от squeeze и обновить компоненты без обновления дистра.

Чистый sources.list звучит как
Code:
#

# deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official Multi-architecture amd64/i386 NETINST #1 20110320-15:14]/ squeeze main

#deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official Multi-architecture amd64/i386 NETINST #1 20110320-15:14]/ squeeze main

deb http://ftp.ru.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ squeeze main contrib non-free

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

# squeeze-updates, previously known as 'volatile'
deb http://ftp.ru.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ squeeze-updates main contrib non-free

В 1 сообщении я писал:
>отдельные настройки для хоста в /etc/apache2/ispcp/ тоже не работают

Там я и прописывал как раз <ifmodule mod_fcgid.c> и тд

По поводу обновления компонентов нужно подумать, сервер рабочий, не хотелось бы сломать что-либо.
Code:
apt-cache depends libapache2-mod-fcgid
libapache2-mod-fcgid
  Depends: libc6
  Depends: apache2.2-common



RE: mod_fcgid: read data timeout in 40 seconds - DragonZX - 07-25-2011 11:47 PM

Тут такая ситуация, что вроде у тебя в конфигах все правильно.
При обновлении лично у меня была проблема с 500 ошибкой, но тут все решилось (ссылка выше). В остальном все встало как по маслу. Единственная проблема может возникнуть с PHP 5.3, но относительно современные движки и самописы работают нормально (Joomla 1.0 и с версии 1.5.20, а также последний Drupal, с форумами не замечал). Апач обновляй спокойно.


RE: mod_fcgid: read data timeout in 40 seconds - lisiren - 07-25-2011 11:58 PM

(07-25-2011 11:47 PM)DragonZX Wrote:  Тут такая ситуация, что вроде у тебя в конфигах все правильно.
При обновлении лично у меня была проблема с 500 ошибкой, но тут все решилось (ссылка выше). В остальном все встало как по маслу. Единственная проблема может возникнуть с PHP 5.3, но относительно современные движки и самописы работают нормально (Joomla 1.0 и с версии 1.5.20, а также последний Drupal, с форумами не замечал). Апач обновляй спокойно.

У меня вот что:
PHP 5.2.6-1+lenny9 with Suhosin-Patch 0.9.6.2 (cli) (built: Aug 4 2010 06:06:53)
Drupal 6.2.0