Mindtouch с fcgid - Быстрый рабочий поток Apache CGI

Mindtouch с fcgid - Быстрый рабочий поток Apache CGI

Кто-нибудь запускал Dekiwiki / Mindtouch с fcgid-module? У меня все время 504 и 500.

 mod_fcgid: can't apply process slot for /var/www/html/dekiwiki/index.php
[Tue Dec 28 06:14:03 2010] [warn] (104)Connection reset by peer: mod_fcgid: read data from fastcgi server error.
[Tue Dec 28 06:14:03 2010] [error] [client 92.75.107.53] Premature end of script headers: index.php

В настоящее время я играю с разрешениями каталогов SuExec и fast-cgi wrapper, поскольку я также использую chrooted SFTP jail. Иногда первая строка о слоте процесса теперь не отображается.

Я нашел решение на немецком языке и сейчас его разберу.

http://debianforum.de/forum/viewtopic.php?f=8&t=122758&start=15

решение1

Введите в httpd.conf:LogLevel debug

Это сотворит чудеса с вашим /var/log/httpd/error_logфайлом.

Остальное — это разрешения, правила перезаписи и понимание suexec (см. документацию Apache)

Также обратите внимание на php-fcgi-starterнастройки файла. Вам необходимо экспортировать PHP_FCGI_CHILDRENпеременную.

export PHP_FCGI_CHILDREN=8

Также смотрите здесь(http://debianforum.de/forum/viewtopic.php?f=8&t=78073&start=105)[Немецкий]

Вот окончательные конфигурации, которые мне подошли:

php-fcgi-стартер:

#!/bin/sh
#PHPRC=/etc/
#export PHPRC
export PHP_FCGI_MAX_REQUESTS=50
export PHP_FCGI_CHILDREN=8
exec /usr/bin/php-cgi

Убедитесь, что ваш dekiwiki-apache.confаккуратный и аккуратно вложенный. Включите любые модули httpd.confдля требуемых опций, таких как ProxyPassReverse.

Обязательно вложите правила перезаписи в <Directory /var/www/html/yourwikiname>директиву. Установите AllowOverride All, убедитесь, что он не отключен нигде для этого каталога.

Еще одной «частью головоломки», которая мне помогла, стало использование последних правил mod_rewrite из mindtouch через SVN.

Также важно установить эти значения в httpd.confсоответствии с /usr/sbin/suexecмнением владельцев.

User apache
Group chrootJailGroup

Не забывайте, что если вы смените владельца suexec, вам придется заново установить suid.

ls -lisha /usr/sbin/suexec 
-r-s--x--- 1 root chrootJailGroup 14K Aug 30 18:32 /usr/sbin/suexec

Связанный контент