2011-04-14 96 views
0

我试图执行几个Perl脚本,但它只是吐代码..我知道perl脚本应该在cgi-bin,但我的主机是www.something.com:8080其中包括我的网站(主要是jsp)..我必须在8080创建另一个cgi-bin !!?Perl脚本吐代码,但不执行

帮助!!

+0

所有的权限都是755 ..所以不应该是一个问题..应该! ..和im很确定perl被安装..(perl -e'print“Hello,World!\ n”;')excutes just fine .. – jack 2011-04-14 22:28:48

+0

这是一个web服务器配置问题,而不是Perl问题,解决方案取决于在你的网络服务器上。如果不知道别的,我会尝试重命名脚本,使其以'.cgi'结尾,并确保其顶部有一个有效的shebang行('#!/ usr/bin/perl'或其他)。 – mob 2011-04-14 22:35:34

+0

我有2个服务器..其中之一是www.something.com和perl脚本工作像一个魅力(放置在CGI斌)..其他是在www.something.com:8080但每次我尝试运行那些脚本..它说.. www.something.com:8080/cgi-bin/script.pl找不到.. 有什么建议吗? – jack 2011-04-14 22:45:32

回答

1

IIRC,80是Web服务器的默认端口。 8080是你的系统管理员设置的。问题可能是:1)Web服务器未配置为在该端口上运行; 2)服务器没有在该端口上运行; 3)服务器未配置为处理该端口上的CGI。

+0

我该如何将服务器配置为从该端口处理cgi? – jack 2011-04-15 11:09:37