尝试在使用Abyss托管的本地主机上运行代码会返回通用的“您已选择打开:”窗口弹出。
我是HTML 5的真正入门者,如果很明显,请抱歉。我正在阅读“轻松完成HTML 5”,这本书要求我设置Abyss Websever服务ActivePerl社区版,并使用预先编写的代码。
我已将代码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>
输出将自动创建一个包含名称和值的表,但是该代码根本不可执行。我可以将代码发布到echo.pl,但是我不懂该语言,也无法将其压缩下来,而且我不认为代码本身就是问题。
答案 0 :(得分:1)
我以前从未使用过Abyss,但是在设置其他Web服务器(例如Apache)时遇到了类似的症状。我的猜测是您的Abyss安装没有配置为将.pl
文件视为可执行文件,因此将它们作为普通内容使用。 (而且,由于它们不是HTML,因此浏览器会提示您处理文件。)
我可以建议使用Google搜索,例如“允许Abyss Web服务器执行Perl”。我发现的热门歌曲是:
https://aprelium.com/abyssws/perl.html
乍一看,它看起来像是您所需的正确指导,但是我猜测您的特定设置有一定的指导意义。