Apache-2.2

Mindtouch 與 fcgid - 快速 CGI apache 工作執行緒

  • June 10, 2011

有人用 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>指令中。Set AllowOverride 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

引用自:https://serverfault.com/questions/216586