问题1:
我按照下面的要求配置:
编辑httpd.conf,将cgi模块打开:
AddHandler cgi-script .cgi
这一行如果被注释掉,把注释打开
第二步需要将你需要运行perl脚本的目录加上可知性属性,比如是"/srv/www/cgi-bin"目录:
<Directory "/srv/www/cgi-bin">
AllowOverride None
Options +ExecCGI -Includes // +ExecCGI这个是必须的
Order allow,deny
Allow from all
</Directory>
但是访问:
127.0.0.1/cgi-bin/test.pl
ie直接显示源代码:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";
不知道怎么解决,请教各位大侠。
回答:
把
AddHandler cgi-script .cgi
修改成
AddHandler cgi-script .cgi .pl
就可以支持cgi了
问题2:
配置apache支持cgi问题
ScriptAlias /cgi-bin/ "D:/Apache/cgi-bin/"
#
# "D:/Apache/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "D:/Apache/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
AddHandler cgi-script .cgi .pl
在WIN下。。真的不知道哪里错了。。一调用就出500错误呢。
回答1:
500错误是你的cgi出错了
回答2:
AddHandler cgi-script .cgi .pl
好像不这样写吧?