当前位置: 代码迷 >> CGI >> 小弟我将表单提交到CGI,为什么CGI没有执行,却让下载文件
  详细解决方案

小弟我将表单提交到CGI,为什么CGI没有执行,却让下载文件

热度:376   发布时间:2012-02-21 16:26:23.0
我将表单提交到CGI,为什么CGI没有执行,却让下载文件
我对于Apache和CGI是新手,我将表单提交以后,CGI程序没有执行,却让下载文件。请问高手,这是为什么

------解决方案--------------------
CGI文件缺少可执行权限,添加可执行权限就可以了。
------解决方案--------------------
没有权限
------解决方案--------------------
没有权限的话,应该提出401或者403的错误,出现这种情况估计有两种情况。

1。你的apache配置确实可解释cgi? 看看你的apache下面的httpd.conf里面的cgi配置
2。如果1确认没问题,如果cgi文件的header输出又错误,也会出现这个问题。

------解决方案--------------------
cgi没有为网页输出页头
print $qq-> header(......);
------解决方案--------------------
我知道两种可能
没有执行权限
header设置不正确
------解决方案--------------------
应该是权限问题
修改权限
chmod 777 cgi文件名
------解决方案--------------------
应该不是头文件的问题.
如果是头文件,
它根本就不会正常执行,
更别说还下载网页了.

我估计可能是以下原因:
1:如楼上所说的权限问题;
2:你的网页中调错了cgi程序.(很可能是调成别的cgi程序了).
3:你的cgi程序内部处理时,相关的html部分有误;

你可以多种情况都查看一下,
无非就是这几种情况了.
祝您早点解决.
  相关解决方案