GBrowse
view release on metacpan or search on metacpan
install_util/GBrowseInstall.pm view on Meta::CPAN
>>>>>> cut here <<<<<
END
;
print $self->apache_conf;
}
sub apache_conf {
my $self = shift;
my $dir = $self->config_data('htdocs');
my $conf = $self->config_data('conf');
my $cgibin = $self->config_data('cgibin');
my $tmp = $self->config_data('tmp');
my $databases = $self->config_data('databases');
my $cgiroot = basename($cgibin);
my $perl5lib= $self->added_to_INC;
my $inc = $perl5lib ? "SetEnv PERL5LIB \"$perl5lib\"" : '';
my $fcgi_inc = $perl5lib ? "-initial-env PERL5LIB=$perl5lib" : '';
my $fcgid_inc= $perl5lib ? "FcgidInitialEnv PERL5LIB $perl5lib" : '';
my $modperl_switches = $perl5lib
? "PerlSwitches ".join ' ',map{"-I$_"} split ':',$perl5lib
: '';
my ($allow_all,$deny_all) = $self->auth_conf;
return <<END;
Alias "/gbrowse2/i/" "$tmp/images/"
Alias "/gbrowse2" "$dir"
ScriptAlias "/gb2" "$cgibin"
<Directory "$dir">
AllowOverride Options
Options -Indexes -MultiViews +FollowSymLinks
$allow_all
</Directory>
<Directory "$dir/tutorial">
Options +Indexes
</Directory>
<Directory "$tmp/images/">
$allow_all
</Directory>
<Directory "$databases">
$deny_all
</Directory>
<Directory "$cgibin">
${inc}
Options ExecCGI
SetEnv GBROWSE_CONF "$conf"
</Directory>
<IfModule mod_fcgid.c>
Alias /fgb2 "$cgibin"
<Location /fgb2>
SetHandler fcgid-script
</Location>
FcgidInitialEnv GBROWSE_CONF $conf
# these directives prevent idle/busy timeouts and may need to be
# adjusted up or down
FcgidMinProcessesPerClass 6
FcgidConnectTimeout 30
FcgidIOTimeout 600
FcgidBusyTimeout 600
# allow larger file uploads up to 128M under FastCGI (default is 128K)
FcgidMaxRequestLen 134217728
$fcgid_inc
</IfModule>
<IfModule mod_fastcgi.c>
Alias /fast "$cgibin"
<Location /fast>
SetHandler fastcgi-script
</Location>
# Note: you may need to increase -idle-timeout if file uploads are timing out and returning server
# errors.
FastCgiConfig -startDelay 30 -appConnTimeout 30 -idle-timeout 600 -maxClassProcesses 20 $fcgi_inc -initial-env GBROWSE_CONF=$conf
</IfModule>
# Use of mod_perl is no longer supported. Use at your own risk.
<IfModule mod_perl.c>
Alias /mgb2 "$cgibin"
$modperl_switches
<Location /mgb2>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
</Location>
</IfModule>
END
}
sub ACTION_install {
my $self = shift;
my $prefix = $self->install_base || $self->prefix || '';
GBrowseGuessDirectories->prefix($prefix);
$self->depends_on('config_data');
$self->install_path->{conf}
||= $self->config_data('conf') || GBrowseGuessDirectories->conf;
$self->install_path->{htdocs}
||= $self->config_data('htdocs')
|| GBrowseGuessDirectories->htdocs;
$self->install_path->{'cgi-bin'}
||= $self->config_data('cgibin')
|| GBrowseGuessDirectories->cgibin;
$self->install_path->{'etc'}
||= GBrowseGuessDirectories->etc;
$self->install_path->{'databases'}
||= $self->config_data('databases')
|| GBrowseGuessDirectories->databases;
$self->install_path->{'persistent'}
||= $self->config_data('persistent')
|| GBrowseGuessDirectories->persistent;
$self->SUPER::ACTION_install();
my $user = $self->config_data('wwwuser') || GBrowseGuessDirectories->wwwuser;
( run in 1.347 second using v1.01-cache-2.11-cpan-302cb4679cc )