从Azure Web App运行Perl

时间:2015-08-31 09:49:24

标签: perl azure

我正在尝试使用Fast CGI从Azure Web App运行Perl。我已经设置了PHP,它运行正常,但无法使Perl正常工作。要运行Perl我已经安装了Strawberry Perl(我已尝试过32位和64位便携版本)

我为* .pl添加了一个处理程序,如下所示

d:\home\site\wwwroot\bin\perl\bin\perl.exe

我有一个简单的Perl程序test.pl如下

#!/usr/bin/perl

use strict;
use warnings;

print "Hello, World!\n";

如果我输入以下命令(来自D:\ home \ site \ wwwroot文件夹),它将从控制台运行,因此Perl正常工作。

> bin\perl\bin\perl.exe test.pl

如果我使用http

查看它
 http://mywebapppath/test.pl

我收到500错误

如果我查看日志,请获取以下内容:

HTTP Error 500.0 - Internal Server Error

d:\home\site\wwwroot\bin\perl\bin\perl.exe - The FastCGI process exited unexpectedly

我已经没有想法接下来要尝试什么。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

我设法弄清楚了它并且它非常模糊,所以我希望如果你遇到类似的问题会有所帮助。

Strawberry Perl(位于bin文件夹中,因此无法从外部运行)附带cpan.bat文件,您需要使用此批处理文件从Azure中的控制台安装Fast Cgi模块。 / p>

bin\perl\bin\cpan.bat -i /FCGI::IIS/

第二件事是在你的网络应用程序中为.pl处理程序添加一个参数。

-MFCGI::IIS=do

这就是你需要做的一切。只需重新启动服务器,Perl就可以从我的test.pl页面开始工作!