项目

常规

个人资料

操作

使用 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

更新者:gstrauss 3 年多前 · 6 次修订