gpt4 book ai didi

perl - 从 Azure Web 应用程序运行 Perl

转载 作者:行者123 更新时间:2023-12-01 13:50:19 25 4
gpt4 key购买 nike

我正在尝试使用 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

我已经没有下一步该尝试什么的想法了。有什么建议吗?

最佳答案

我设法弄清楚了它,但它很晦涩,所以我希望如果您遇到类似问题,它会有所帮助。

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

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

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

-MFCGI::IIS=do

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

关于perl - 从 Azure Web 应用程序运行 Perl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32308424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com