似乎无法让 perl 文件在 Web 服务器主机上工作

Can't seem to get perl files to work over Web Server host

正在尝试 运行 我的本地主机上的代码,该主机使用 Abyss 托管 returns 通用 'You have chosen to open:' windows 弹出窗口。

我是 HTML 5 的初学者,如果这很明显,我深表歉意。我正在通读 'HTML 5 in easy steps',这本书要求我设置 Abyss Websever 服务、ActivePerl Community Edition,并使用预先编写的代码。

我已将代码 echo.pl 放入 Abyss 的 htdocs 文件中,并允许检查 localhost/index 以验证 Abyss 正在处理其中的文件。

我尝试重新安装 ActivePerl,环顾 Abyss 服务器控制台,以防出现问题,但我看到的任何东西都无济于事,我不想过多地搞砸它,因为我只知道有关该程序的信息2 小时前.

如果有帮助,我正在使用 windows 10 和 Firefox。

<form method="GET" action="http://localhost/echo.pl">
    <p>
        <input type="submit"
        name="My Submit Button Name"
        value="My Submit Button Value">
    </p>

输出应该自动生成一个包含名称和值的 table,但是代码根本不是 executable。我可以 post 代码到 echo.pl 但我不懂语言,无法将其压缩,而且我认为代码本身不是问题。

我以前没有使用过 Abyss,但我在设置其他网络服务器(例如 Apache)时遇到过类似的症状。我的猜测是您的 Abyss 安装未配置为将 .pl 文件视为 可执行文件 ,因此将它们作为普通内容提供。 (而且,由于它们不是 HTML,您的浏览器会提示您如何处理该文件。)

我可以建议谷歌搜索,比如说,"abyss web server enable execution of perl"。我发现的最热门是:

https://aprelium.com/abyssws/perl.html

乍一看,这似乎是您需要的正确指导,但我猜测是关于您的特定设置的。