Apache-2.2
fcgid、suexec 和 userdir
我正在嘗試使用 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。