Mindtouch 与 fcgid - 快速 CGI apache 工作线程

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 jail。有时现在不会出现有关进程槽的第一行。

我找到了一个德语的解决方案,现在就来解决它。

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.conf整洁且嵌套整齐。启用 中的任何模块httpd.conf以获取所需的选项,例如ProxyPassReverse

确保将重写规则嵌套到<Directory /var/www/html/yourwikiname>指令中。设置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

相关内容