html - 似乎无法让 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 但我不懂语言,无法将其浓缩,而且我认为代码本身不是问题。
解决方案
我以前没有使用过深渊,但是我在设置其他网络服务器(例如 Apache)时遇到了类似的症状。我的猜测是您的 Abyss 安装未配置为将.pl
文件视为可执行文件,因此将它们视为普通内容。(而且,由于它们不是 HTML,您的浏览器会提示您如何处理该文件。)
我可以建议使用谷歌搜索,比如“abyss web server enable execution of perl”。我发现的最热门的是:
https://aprelium.com/abyssws/perl.html
乍一看,它看起来像是您需要的正确指导,但我猜测您的特定设置。
推荐阅读
- list - Prolog - 制作清单
- java - 如果 DragEvent 正在运行,则不会触发 ScrollEvent
- c# - 如何从存储过程中检索类的值
- java - 按方法级别@Order注释对spring @Beans进行排序
- delphi - 我在使用 Application.ActivateHint 时缺少什么?
- r - 为什么 mutate 不像我在这段代码中所期望的那样工作?
- node.js - 如何调试 GET Express 路由器的问题
- javascript - 如何设置此 HEX 程序集?
- javascript - 调整大小函数多次触发
- javascript - 为什么 javascript 函数(映射到按钮)没有在移动浏览器上完全执行?