Назад | Перейти на главную страницу

Нечитаемая ошибка при использовании FCGI

Недавно я установил mod_fcgi на 64-битный Linux AMI Amazon EC2 и использовал с ним Movable Type 5.13. Вот мой журнал ошибок.

[warn]mod_fcgid: error reading data, FastCGI server closed connection, referer: http://xxx/mt.fcgi?__mode=start_rebuild&old_previous=1&is_new=0&next=0&old_status=2&type=entry-1&blog_id=1&entry_id=1

[error]Premature end of script headers: mt.fcgi, referer: http://xxx/mt.fcgi?__mode=start_rebuild&old_previous=1&is_new=0&next=0&old_status=2&type=entry-1&blog_id=1&entry_id=1

Мой файл .conf для /etc/httpd/conf.d/fcgid.conf

LoadModule fcgid_module modules/mod_fcgid.so

# Use FastCGI to process .fcg .fcgi & .fpl scripts
AddHandler fcgid-script fcg fcgi fpl .cgi

# Sane place to put sockets and shared memory file
FcgidIPCDir /var/run/mod_fcgid
FcgidProcessTableFile /var/run/mod_fcgid/fcgid_shm

<IfModule mod_fcgid.c>
  AddHandler fcgid-script .fcgi
  SocketPath /tmp/fcgid_sock/
  FcgidConnectTimeout 1000
  FcgidMaxProcesses 1000
  FcgidMaxProcessesPerClass 100
  FcgidTerminationScore 20
  FcgidSpawnScore 180
  FcgidIdleTimeout 1000
  FcgidIOTimeout 1000
  FcgidMaxRequestLen 100485760
</IfModule>

Movable Type восстанавливает html, но примерно через 4-5 минут выдает "Internal Server Error". Я подумал, что это ошибка тайм-аута, поэтому я просто включил все настройки, связанные с тайм-аутом, но результат тот же.

ОБНОВИТЬ:

Дальнейшие исследования показывают, что при использовании Apache 2.2.x в настройке VirtualHost есть некоторая ошибка, которая не позволяет сбросить файл конфигурации fcgi до значения по умолчанию. Итак, я установил FcigdConnectTimeout и т.д. в VirtualHost, но результат не изменился.