cgi程序执行的问题

SwmonoKu 2009-11-03 02:10:20
我用的是WINDOWS xp sp3系统,用APACHE 2.2.4做服务器端程序,安装目录在D盘 端口为80 配置完后
访问 http://localhost:80/ 显示it works页面,表示配置成功。
我用网上的实例做了一个静态页面在 cgi-bin目录的同层目录中 调用cgi-bin目录中的cgi程序,但是浏览器提示 找不到该页。 我用http://localhost/cgi-bin/mult.cgi却能正常访问。 这是为什么,求高手解答。
...全文
198 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hecius 2009-11-04
  • 打赏
  • 举报
回复
你调用的action 你可以直接用action="mult.cgi",这个一定行,要不然你用action="../cgi-bin/mult.cgi"也是可以的,主要是你写的那个路径有问题,即不算相对路径,又不算绝对路径,所以当执行的时候是找不到文件的。
对于apache来说,cgi-bin/是他的script的默认工作路径。当然你可以修改
SwmonoKu 2009-11-04
  • 打赏
  • 举报
回复
我想再问一下 我在执行cgi程序时,浏览器弹出下载对话框让我保存或是在网上查找是为什么?
SwmonoKu 2009-11-04
  • 打赏
  • 举报
回复
谢谢~
SwmonoKu 2009-11-03
  • 打赏
  • 举报
回复
我就是用的默认80端口的。我调用的是 action="/cgi-bin/mult.cgi" 这个页面放在apache2.2文件夹下
httpd.conf配置文件里也有 ScriptAlias /cgi-bin/ "D:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/" 但是在执行的时候 就显示不出 mult.cgi 但是我用http://localhost/cgi-bin/mult.cgi却能正常访问,谁能帮帮我?
hecius 2009-11-03
  • 打赏
  • 举报
回复
80端口是默认的。如果你不修改apache配置文件的端口,就可以不用:80。如果你将端口改为8080,你就要http://localhost:8080/cgi-bin/mult.cgi了

2,204

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧