Mindtouch mit fcgid - Schneller CGI-Apache-Worker-Thread

Mindtouch mit fcgid - Schneller CGI-Apache-Worker-Thread

Hat jemand Dekiwiki/Mindtouch mit fcgid-Modul zum Laufen gebracht? Ich bekomme ständig 504 und 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

Ich spiele derzeit mit den Verzeichnisberechtigungen von SuExec und Fast-CGI-Wrapper herum, da ich auch ein chroot-SFTP-Jail verwende. Manchmal wird die erste Zeile zum Prozessslot jetzt nicht angezeigt.

Ich habe eine Lösung auf Deutsch gefunden und werde sie jetzt durcharbeiten.

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

Antwort1

Geben Sie in httpd.conf ein:LogLevel debug

Es wird Wunder für Ihre /var/log/httpd/error_logDatei bewirken.

Der Rest sind Berechtigungen, Umschreibregeln und das Verständnis von suexec (siehe Apache-Dokumentation).

Achte auch auf deine php-fcgi-starterDateieinstellungen. Du musst die PHP_FCGI_CHILDRENVariable exportieren.

export PHP_FCGI_CHILDREN=8

Siehe auch hier(http://debianforum.de/forum/viewtopic.php?f=8&t=78073&start=105)[Deutsch]

Dies sind die endgültigen Konfigurationen, die bei mir funktioniert haben:

php-fcgi-starter:

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

Stellen Sie sicher, dass Ihr dekiwiki-apache.confDokument aufgeräumt und sauber verschachtelt ist. Aktivieren Sie alle Module httpd.conffür erforderliche Optionen wie ProxyPassReverse.

Stellen Sie sicher, dass die Umschreiberegeln in die <Directory /var/www/html/yourwikiname>Direktive eingebettet sind. AllowOverride AllStellen Sie sicher, dass die Direktive für dieses Verzeichnis nirgends aufgehoben ist.

Ein weiteres „Puzzleteil“, das mir geholfen hat, war die Verwendung der neuesten mod_rewrite-Regeln von Mindtouch über SVN.

httpd.confEs ist auch wichtig, diese Werte entsprechend den Eigentümern festzulegen /usr/sbin/suexec.

User apache
Group chrootJailGroup

Vergessen Sie nicht, dass Sie die Suid erneut festlegen müssen, wenn Sie die Besitzer von Suexec ändern.

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

verwandte Informationen