|
蓝森林 http://www.lslnet.com 2006年5月28日 19:08
到底谁的cgi程序运行成功过?难道真的没有高手吗?
redhat 8.0 红旗服务器v3.0
在http.con中设置好了但是
cgi程序无法在 /var/www/cgi-bin目录下运行,
即使我把权限都改成777也不管用
chmod -R 777 /var/www/cgi-bin -v
红旗服务器v3.0的 /var/www/cgi-bin 目录下面有一个测试的cgi程序可以正常通过浏览器运行,而且运行的很好!
我用高级文本编译器打开后
发现它的第一行 |
到底谁的cgi程序运行成功过?难道真的没有高手吗?
redhat8.0 redflag server v3.0
在linux apache 下面仍然无法执行wenmew3.3a cgi程序,
我在原来的/var/www/cgi-bin目录下面发现它的测试cgi程序可以正常通过浏览器执行
用kate打开后发现它的第一行是这样的
#!/usr/bin/perl -T
我把/var/www/cgi-bin/wnews/install.cgi文件第一行加上 -T
#!/usr/bin/perl -T
##########################################################################################
#程序名称:未名新闻后台管理程序 #
#版 本:Version:WMnews v3.2 #
#版权所有:未名工作室http://www.qqwm.com Copyright qqwm.com All Rights Reserved #
#程序开发:未名新闻开发组http://wmnews.126.com http://wmnews.yeah.net #
#验证修改:柳甲E-mail:wmweb@sohu.com MSN:qqwm@msn.com 网易泡泡:liujiawm@163.com #
#技术支持:未名网页制作坊论坛http://www.qqwm.com/bbs (网页制作) #
##########################################################################################
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
}
else {
$buffer = $ENV{'QUERY_STRING'};
}
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$name =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<!--(.|\n)*-->;//g;
$value =~s/\t//g;
$value =~ s/>;/&gt;/g;
$value =~ s/</&lt;/g;
$FORM{$name} = $value;
才能执行install.cgi程序。
但是添完路径后点击下一步,无法显示下一页面。
那个 T 是干什么用的?
难道我得把每一个cgi文件里面都改成这个样子吗?
但是我都改动后,还是出相同的错误
我现在彻底没辙啦!
who can help me? |
到底谁的cgi程序运行成功过?难道真的没有高手吗?
哇哇 |
到底谁的cgi程序运行成功过?难道真的没有高手吗?
我也是一样的问题,我还没有把所有的#!/usr/bin/perl -T,不知道能不能起效果? |
| |