为Apache安装Perl支持(Windows)

虽然现在Web的主流语言是PHP,但少数程序还是用Perl写的,比如Movable Type。在Windows下安装Perl其实并不麻烦。

首先需要下载Windows版本的Perl,推荐到AciteState下载Windows的msi安装包。把Perl安装到某个地方,比如说E:\Perl,就行了。但这时Apache并不认识Perl,需要编辑Apache的配置文件httpd.conf。

用文本编辑器打开httpd.conf,找到“Options Indexes FollowSymLinks”这一行(位于<Directory>...</Directory>中),在它后面加上“ExecCGI”。即把这一行改成“Options Indexes FollowSymLinks ExecCGI”。这样就为Apache激活了CGI功能。然后搜索“#AddHandler cgi-script .cgi”这一行,把前面的“#”去掉,这是允许在cgi-bin目录之外调用CGI程序的选项。另外,在这一行后面加上.pl,变成“AddHandler cgi-script .cgi .pl”,这样对于以pl为扩展名的Perl文件也当成CGI来对待。

Apache的CGI目录在Apache安装目录下的cgi-bin,即所有的CGI程序都应该放在这里。如果你想改变,比如说想把CGI程序放在D:\Web\cgi-bin中,则应找到“ScriptAlias /cgi-bin/ ……”一行(没有就自己创建),把它改成ScriptAlias /cgi-bin/ "D:/Web/cgi-bin/"。

最后写个Perl的Hello World测试一下。在D:\Web\cgi-bin\下建立一个hello.cgi文件,内容如下:

#!E:/Perl/bin/perl
print "Content-type:text/html\n\n";
print "hello world";

然后重启Apache服务器,在浏览中访问http://localhost/cgi-bin/hello.cgi。应该会看到hello world。如果出错,检查一下Apache的错误日志(位于Apache安装目录的logs\error.log)。我的一次就成功了。

猜你喜欢

转载自duchengjiu.iteye.com/blog/1724498