当前位置: 代码迷 >> CGI >> linux下的cgi(c写的)程序,html调用后提示异常
  详细解决方案

linux下的cgi(c写的)程序,html调用后提示异常

热度:865   发布时间:2013-03-26 09:54:33.0
linux下的cgi(c写的)程序,html调用后提示错误
提示的错误是:
502 Bad Gateway
The CGI was not CGI/1.1 compliant. 

这个是我写的cgi(c)程序不符合cgi的某种协议吗。开始时我直接用我自己写的源代码,然后出现这个提示。后来我在网上找了一个非常简单的cgi程序,只是向网页打印一句话。这个简单的cgi程序可以正常调用,网页上也正常显示了。然后我在这个简单的cgi程序上扩展一下,就是把自己的源代码加入到这个程序中,但是竟然还提示这个错误,这是怎么回事呢,希望有经验的高手指点一下,感谢了
------解决方案--------------------
无源码,无真相
------解决方案--------------------
没源码。无法解答。

你自己可以一步步排查。
加入没加入你代码之前是OK的。
那你就把你的代码一部分一部分加进入。看新加了哪一部分出现错误?
问题就能锁定范围了
------解决方案--------------------
1.首先要配置成功web服务器,并使web服务器支持CGI。
2.写cgi的c文件,格式语句应该是 printf("Content-type:text/html\n\n"); 也就是后面有两个空行,这也是默认的格式,必须这样写才行。
3.确认编译后的文件开放了可访问权限。
再不行你就得贴上源码和服务器配置文件了。
  相关解决方案