Mindtouch 與 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
我目前正在擺弄 SuExec 和 fast-cgi 包裝器目錄權限,因為我還使用了 chrooted 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)*
$$ german $$ 這是對我有用的最終配置:
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>
指令中。SetAllowOverride All
,確保該目錄的任何地方都沒有取消設置。另一個幫助我的“解謎”是通過 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