perl脚本不执行,而是将原语句输出在网页上
apache配置perl如下1、ScriptAlias/cgi-bin/"D:/Apache2/cgi-bin/",2、AddHandlercgi-script.cgi,...
apache配置perl如下
1、ScriptAlias /cgi-bin/ "D:/Apache2/cgi-bin/",
2、AddHandler cgi-script .cgi,.pl
3、<Directory "D:/Apache2/cgi-bin">
AllowOverride All
Options All
Order allow,deny
Allow from all
</Directory>
4、Options Indexes FollowSymLinks Includes ExecCGI
perl脚本如下:
#! c:/perl/bin/perl
print "Hello, world /n";
测试时在网页上输出
#! c:/perl/bin/perl
print "Hello, world /n";
而不是正常输出Hello, world
在dos下手工执行脚本输出Hello, world /n 展开
1、ScriptAlias /cgi-bin/ "D:/Apache2/cgi-bin/",
2、AddHandler cgi-script .cgi,.pl
3、<Directory "D:/Apache2/cgi-bin">
AllowOverride All
Options All
Order allow,deny
Allow from all
</Directory>
4、Options Indexes FollowSymLinks Includes ExecCGI
perl脚本如下:
#! c:/perl/bin/perl
print "Hello, world /n";
测试时在网页上输出
#! c:/perl/bin/perl
print "Hello, world /n";
而不是正常输出Hello, world
在dos下手工执行脚本输出Hello, world /n 展开
展开全部
根据你的描述,我补充以下几点供你参考:
一、APACHE需要加载CGI模块,例如:
LoadModule cgi_module modules/mod_cgi.so
二、CGI文件的#!后面应该是perl.exe的完整路径,我的代码是这么写的:
#!d:/Tools/ActivePerl5.8.4/bin/perl.exe
一、APACHE需要加载CGI模块,例如:
LoadModule cgi_module modules/mod_cgi.so
二、CGI文件的#!后面应该是perl.exe的完整路径,我的代码是这么写的:
#!d:/Tools/ActivePerl5.8.4/bin/perl.exe
更多追问追答
追问
httpd.conf中已经配置了LoadModule cgi_module modules/mod_cgi.so,路径也是绝对路径,还是谢谢您的解答
追答
现在解决了没有,你的文件头部怎么写的,是不是perl.exe的正确路径?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询