【发布时间】:2012-09-21 21:27:29
【问题描述】:
谁能向我解释一下让 perl 在服务器上工作的基础知识。我需要服务器上的模块吗?如果是这样,它会去哪里?我如何命名我的文件以及它们去哪里?
据我了解,您需要一个模块,它位于 cgi-bin 中。无论我将文件命名为 .pl 还是 .cgi,我都无法得到明确的答案,当我将它放入 cgi-bin 时,我遇到了服务器错误。我的权限也设置为 777,所以这应该不是问题。
请帮忙!我只想了解如何使非常基本的程序正常工作,例如下面的程序。提前致谢!
#!/usr/bin/perl
require("cgi-lib.pl");
print &PrintHeader;
print "<html>";
print "<head><title>Hello world!</title></head>";
print "<body>";
print "<p>Hello world!</p>";
print "</body>";
print "</html>";
【问题讨论】:
-
你是不是把
cgi-lib.pl放在同一个目录下,权限一样?你得到什么错误?服务器日志中写了什么? -
我收到 (8)Exec 格式错误:'home/site/cgi-bin/simple.pl' 的执行失败并且脚本头过早结束:simple.pl
-
是的,我在 cgi-bin 文件夹中有 cgi-lib.pl
-
cgi-lib.pl 来自 perl 4 天,差不多 20 年前。我能问一下你按照什么说明提到它吗?
-
无论您遵循的任何建议使用 cgi-lib.pl 的说明都应该丢弃。十多年来,没有人(或者至少没有人)使用过这个库。