首页 > 解决方案 > 似乎无法让 perl 文件在 Web 服务器主机上工作

问题描述

尝试在使用 Abyss 托管的本地主机上运行代码会返回一个通用的“您已选择打开:”窗口弹出窗口。

我是 HTML 5 的真正初学者,如果这很明显,我很抱歉。我正在阅读“简单步骤中的 HTML 5”,这本书要求我设置 Abyss Websever 服务、ActivePerl 社区版,并使用预先编写的代码。

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

我尝试重新安装 ActivePerl,环顾深渊服务器控制台,以防万一出现问题,但我没有看到任何帮助,我不想过多地弄乱它,因为我大约 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>

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

标签: htmlperlwebservercgiabyss

解决方案


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

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

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

乍一看,它看起来像是您需要的正确指导,但我猜测您的特定设置。


推荐阅读