Недавно я установил 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, но результат не изменился.