Apache-2.2

fcgid、suexec 和 userdir

  • January 17, 2011

我正在嘗試使用 fcgid 設置每個使用者的 trac 實例。問題是 trac 需要對 trac 實例進行 rw 訪問,因此我需要 fcgi 程序在相應使用者下執行。

我安裝了 suexec、fcgid 和 userdir Apache 模組(在 Debian 上)。我提出了虛擬主機指令

ScriptAliasMatch /~(.*)/trac /home/$1/public_html/trac.fcgi

這在 trac.fcgi 執行時有效,但不幸的是,在 www-data 使用者下執行。如何讓 fcgid 在 $1 使用者下啟動它?

我使用的是 Rackspace 的 IUS RPM,預設情況下會編譯和配置 suexec。

以下是我的 mod_fcgid 配置的相關部分:

LoadModule fcgid_module modules/mod_fcgid.so 
AddHandler fcgid-script fcg fcgi fpl php 
DefaultInitEnv PHPRC  "/etc/"
FCGIWrapper /usr/bin/php-cgi .php

我建議刪除“ScriptAliasMatch”指令並在全域或 UserDir 部分中使用 AddHandler 指令。在我的設置下,任何 UserDir 文件夾(即 ~/public_html)都會自動為相關使用者使用 suexec。

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