脚本标题过早结束 - 什么,我不知道!

Abs*_*Abs 2 perl cgi server-error

我尝试在我的服务器上执行一个简单的perl脚本,我得到一个内部500服务器,当我检查错误日志时,它显示:

Premature end of script headers: test.pl

这是perl脚本:

#!/usr/bin/perl -w
print "Content-type: text/plain\n\n";
print "testing...\n";
Run Code Online (Sandbox Code Playgroud)

我的cgi-bin文件夹具有0755的权限.脚本本身也是0755.该脚本由apache拥有,并且在apache组中.该脚本通过命令行正常工作.

有什么问题,我该如何解决这个问题?!

谢谢大家的帮忙!

更新

有趣的发现在suExec:

2010-09-14 17:38:28]: uid: (10001/som) gid: (2522/2522) cmd: test.pl
[2010-09-14 17:38:28]: target uid/gid (10001/2522 or 2521) mismatch with directory (48/0) or program (48/0)
Run Code Online (Sandbox Code Playgroud)

但我的cgi文件夹与test.pl脚本相同 - 它是指另一个目录吗?

Dav*_*oss 8

很多好建议:我如何解决我的Perl CGI脚本问题.

看到你的suexec错误消息的更新:看起来你的服务器需要CGI程序由与目录相同的用户拥有.尝试更改文件的所有权.