操作
使用 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。