我在客户端点击“提交”时,出现的不是预期的login.cgi页面,而是给出了下载的Login.cgi文件的页面,怎么回事呢?
我的thttpd服务器显示html页面正常,thttpd.conf配置文件设置如下:
# This section overrides defaults
dir=/home/httpd/html
#chroot
#屏蔽chroot是为了运行动态编译的CGI
user=httpd# default = nobody
logfile=/var/log/thttpd.log
pidfile=/var/run/thttpd.pid
# This section _documents_ defaults in effect
#port=80
# nosymlink# default = !chroot
#symlinks
# novhost
cgipat=/cgi-bin/*#声明CGI程序的目录,是以dir为根目录的路径
# nothrottles
# host=0.0.0.0
# charset=iso-8859-1
按理说这样应该没问题了呀,为什么会出现以上原因呢,烦请高手指教。
------解决方案--------------------------------------------------------
执行cgi,配置文件中user改成root,应该就可以了.要不500错误
------解决方案--------------------------------------------------------
浏览器是火狐的话,直接输出 cgi 源码,换个IE,看看输出的头尾格式,能够输出的话,服务配置我觉得就没问题了,是不是你写的cgi有问题.
------解决方案--------------------------------------------------------
在命令行使用 -c 指定 cgi 的路径. 如 thttpd -c cgi-bin/**