【发布时间】:2014-06-19 09:44:10
【问题描述】:
我几天前安装了apache和perl,并且已经成功运行了几个脚本,但是在输入“use strict;”之后我一直无法让单个脚本运行。行输入。添加该行后,我看到的只是一个非常通用的“内部服务器错误”,其唯一信息为零。
这是一个给出错误的脚本:
#!/usr/bin/perl
use strict;
print "Content-Type: text/html", "\n\n";
print "Hello World";
找不到其他人有这个问题,真的让我很困惑。可能是我安装 perl 时的一些设置吗?
【问题讨论】:
-
对我来说运行良好。您是否为脚本设置了执行权限?检查服务器错误日志(如果您有权访问它)以获取有关该问题的更多信息。
-
您的 apache 错误日志中有什么内容?
-
这在windows中有必要吗?错误日志显示:[Sat May 03 02:34:14.357924 2014] [cgi:error] [pid 2840:tid 884] (OS 2)系统找不到指定的文件。 :[client 127.0.0.1:53749] 无法创建子进程:720002:cookies.pl [Sat May 03 02:34:14.357924 2014] [cgi:error] [pid 2840:tid 884] (OS 2)系统找不到指定的文件。 :[client 127.0.0.1:53749] AH01223:无法生成子进程:D:/wamp/www/cookies.pl
-
如果您在 Windows 上,则
#!/usr/bin/perl将不存在。试试,#!perl。 -
@Miller:Windows 上的 Perl 会忽略 shebang 行中可执行文件的路径。它只记录那里指定的任何运行时选项。啊,但我从 ikegami 的评论中看到 Apache 确实 使用了那条线!
标签: perl internal-server-error use-strict