当我尝试通过浏览器访问我的“hello world”perl脚本(hello.cgi)时,浏览器会出现500内部服务器错误。
然而,当我将同一文件的文件结尾更改为hello.pl时,我可以通过浏览器访问它。我也尝试使用python脚本(hello.py)在同一目录中对此进行故障排除,它可以正常工作。
我已使用以下内容更改了httpd.conf:
AddHandler cgi-script .cgi .py .pl
AllowOverride无 SetHandler cgi-script 选项+ ExecCGI 订单允许,拒绝 允许所有人
我到处寻找解决这个问题,但似乎没有任何效果。请帮忙。
答案 0 :(得分:1)
确保shebang线正确。 Apache服务器必须知道perl解释器的位置,即perl.exe所在的位置。如果perl.exe不在/ usr / bin / perl中(就像你的shebang所说的那样),那么它将不起作用。
在我将shebang改为#!C:/ Program Files(x86)/Perl64/bin/perl.exe
之前,我没有得到任何东西(顺便说一下,我知道寻找帮助这些东西的年龄是多少。祝你好运!)
答案 1 :(得分:0)
你可能忘记了print "Content-Type: text/html\n\n"
或其他一些人。
答案 2 :(得分:0)
我建议: