我对于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部分有误;
你可以多种情况都查看一下,
无非就是这几种情况了.
祝您早点解决.