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

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

У кого-нибудь есть Dekiwiki / Mindtouch, работающие с модулем fcgid? Я получаю 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, потому что я также использую chrooted jail SFTP. Иногда первая строка о технологическом слоте сейчас не появляется.

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

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

Введите в 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