最近在搭建gitweb,需要apache支持perl(支持cgi功能)
网上找了很多方法,很多都失败了,最后总结了一条配置成功的方法:
一、首先已经安装上了apache服务器
二、编辑/etc/apache2/apache2.conf
首先配置apache对cgi的支持,加上如下配置:
LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
然后配置某个目录可以执行cgi程序,这里我以/var/www目录为例:
<Directory /var/www/>
Options Indexes FollowSymLinks ExecCGI #加上ExecCGI,使其支持cgi程序
AllowOverride None
Require all granted
AddHandler cgi-script .exe .pl .cgi #添加cgi程序将要处理的后缀名
</Directory>
到此为止:
我们在/var/www目录下创建一个文件,test.cgi:
#!/usr/bin/perl -w
use warnings;
use CGI qw(:standard);
#! must use 'my' to define a variable
print header;
my $now_string = localtime();
print "<b>Hello, CGI using Perl!</b><br/>It's $now_string NOW!<br />";
重启apache,访问: localhost/test.cgi 即可看到网页输出的内容,到此,apache支持cgi配置成功