操作
使用 Lighttpd 和 Trac 设置 PHP¶
如果您希望提供 PHP 页面服务并限制用户查看或意外下载其代码的权限,同时又运行一个显示 PHP 页面源代码的服务(例如 Trac),则可以按如下所示进行操作。
启用 FastCGI 以提供正常的网站页面。
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/local/bin/php",
"socket" => "/tmp/php-fastcgi.socket",
"max-procs" => 2,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "16",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable")))
仅当网站的 Trac 区域正在使用时,才为 Trac 运行 FastCGI。
$HTTP["url"] =~ "^/trac" {
fastcgi.server = ( "/trac" =>
("trac" =>
("socket" => "/tmp/trac-fastcgi.sock",
"bin-path" => "<path to trac>/cgi-bin/trac.fcgi",
"check-local" => "disable",
"bin-environment" => ("TRAC_ENV" => "<path to trac project environment>")
)
))
}
Trac 中的源文件通常位于“/trac/browser/trunk”下,但请相应地进行更改。
通过以下条件,我们确保对 PHP 页面的访问受到限制,除非我们正在浏览源代码仓库。
$HTTP["url"] !~ "^/trac/browser/trunk/" {
url.access-deny = (".php")
}
您可能还想查看 HowToSetupTrac。