Mindtouch with fcgid - 高速 CGI Apache ワーカー スレッド

Mindtouch with fcgid - 高速 CGI Apache ワーカー スレッド

fcgid-module で Dekiwiki / Mindtouch を実行している人はいますか? 常に 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

私は現在、chroot された SFTP jail も使用しているので、SuExec と fast-cgi wrapper ディレクトリの権限をいじっています。プロセス スロットに関する最初の行が表示されないことがあります。

ドイツ語で解決策を見つけたので、これから実行します。

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.confhttpd.confなどの必要なオプションについては、のモジュールを有効にしてくださいProxyPassReverse

書き換えルールを<Directory /var/www/html/yourwikiname>ディレクティブにネストするようにしてください。設定しAllowOverride All、そのディレクトリのどこでも設定が解除されていないことを確認してください。

私を助けてくれたもう 1 つの「パズルのピース」は、SVN 経由で mindtouch から最新の mod_rewrite ルールを使用することでした。

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

関連情報