我正在尝试使用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
我已经没有想法接下来要尝试什么。有什么建议吗?
答案 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页面开始工作!