linux下apache发布CGI程序后,通过浏览器访问的结果却是源码,求高手帮忙。

1、CGI程序dem.pl内容:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";

2、发布到了apache默认的CGI目录/cgi-bin/
3、页面访问结果为:
#!/usr/bin/perl print "Content-type: text/html\n\n"; print "Hello, World.";

第1个回答  2013-10-08
应该是服务器上没有安装perl解析程序吧?
所以perl没有执行,导致直接显示出了源码。
把perl安装一下就ok了应该。追问

我用 #perl demo.pl 执行了下得到的结果如下:
Content-type: text/html

Hello, World.

是不是说明我的服务器安装有perl的解析程序呀?

第2个回答  2013-10-08
你要给那个脚本执行权限啊chmod a+x 脚本名
脚本和html文件不一样,html只需要有read的权限就够了。追问

我的文件有可读和可执行的权限

追答

yum -y install mod_perl*

yum -y install perl*

安装下

然后apache配置文件中,去注释

查看相应配置

service httpd restart重启服务

再试试

本回答被网友采纳
相似回答