为什么我的Perl CGI脚本不起作用?

pja*_*jau 1 perl cgi

我真的不知道如何运行Perl文件.我已将我的.pl上传到cgi-bin然后chmod到755.然后,当我去运行该文件时,我只得到500内部服务器错误.

**/cgi-bin/helloworld.pl**


#!/usr/bin/perl

print 'hello world';
Run Code Online (Sandbox Code Playgroud)

关于我做错了什么的任何想法?

Ani*_*van 15

阅读官方Perl CGI常见问题解答.

这将回答这个问题,以及您可能遇到的许多其他问题.

例如:"我的CGI脚本从命令行运行,但不从浏览器运行.(500服务器错误)"

希望这可以帮助!


als*_*lso 10

你可能需要类似的东西

print "Content-type: text/html\n\n";
Run Code Online (Sandbox Code Playgroud)

在您的打印声明之前.看看http://httpd.apache.org/docs/2.0/howto/cgi.html#troubleshoot

了解您正在使用的服务器以及服务器日志中显示的确切错误消息将有所帮助.我想如果你使用Apache,你会看到类似"脚本标题的过早结束"之类的内容.