我尝试在我的服务器上执行一个简单的 perl 脚本,我得到一个内部 500 服务器,当我检查错误日志时它显示:
Premature end of script headers: test.pl
这是 perl 脚本:
#!/usr/bin/perl -w
print "Content-type: text/plain\n\n";
print "testing...\n";
我的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)
但是我的 cgi 文件夹与 test.pl 脚本相同——它是指另一个目录吗?