
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_log
Datei bewirken.
Der Rest sind Berechtigungen, Umschreibregeln und das Verständnis von suexec (siehe Apache-Dokumentation).
Achte auch auf deine php-fcgi-starter
Dateieinstellungen. Du musst die PHP_FCGI_CHILDREN
Variable 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.conf
Dokument aufgeräumt und sauber verschachtelt ist. Aktivieren Sie alle Module httpd.conf
für erforderliche Optionen wie ProxyPassReverse
.
Stellen Sie sicher, dass die Umschreiberegeln in die <Directory /var/www/html/yourwikiname>
Direktive eingebettet sind. AllowOverride All
Stellen 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.conf
Es 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