主题 : 急救!CGI的问题:The CGI was not CGI/1.1 compliant. 真没法了!!! 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 3241
精华: 0
发帖: 57
金钱: 435 两
威望: 327 点
综合积分: 114 分
注册时间: 2009-01-01
最后登录: 2017-05-18
楼主  发表于: 2009-05-22 21:59

 急救!CGI的问题:The CGI was not CGI/1.1 compliant. 真没法了!!!

写了个CGI程序,在没调用字符串分解函数strtok()前,在网页中可以通过表单运行CGI.
但在CGI中添加个分解字符串的strtok函数(函数本身在VC/TC下编译测试没问题) 再在网页中调用CGI时就提示了
502 Bad Gateway
The CGI was not CGI/1.1 compliant.

超级终端里提示:
cgi_header: unable to find
LFLF

关于The CGI was not CGI/1.1 compliant. 这个错误我看了网上很多评论
无非就是以下几个解决方案:
1)"\n\n"少了一个,我的不少;
2)权限问题,我加权限了
3)静态编译  -static  试过了 没用
4)不支持http 1.1 协议 在工具”->"internet选项“->"高级“中去掉该选项也不行
5)修改 BOA 源码 cgi.c 添加环境变量: my_add_cgi_env(req, "LD_LIBRARY_PATH", "/lib");(函数complete_env中)再重新交叉编译

就剩最后这个没法做,我用的公司已经移植好的boa,我把我的网页和CGI都放/www下 但是我觉得不是环境变量的问题,因为我不用strtok这个函数的时候CGI是可以被调用的,而且我自己另外写的与strtok功能相仿的函数(在VC/TC下测试是正确的)来替换strtok也不行,一旦涉及到字符串的分解CGI就提示标题所说的错误。
   我花了很长时间来找原因,死活都解决不了,弄不了这个问题我的毕业设计都没法做了,大家帮帮忙 帮看下吧!
感激不尽!
级别: 新手上路
UID: 61862
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2012-01-09
最后登录: 2012-02-02
1楼  发表于: 2012-02-02 10:23
请问您的问题解决了吗 我现在也遇到了这样的问题,我的QQ是910585413,您能在方便的时候指点我一下吗 谢谢
路漫漫其修远兮,吾将上下而求索。
级别: 侠客
UID: 33733
精华: 0
发帖: 137
金钱: 690 两
威望: 138 点
综合积分: 274 分
注册时间: 2010-12-06
最后登录: 2016-09-20
2楼  发表于: 2012-06-30 22:49

 回 楼主(qinqin04) 的帖子

遇到同样的问题。如果楼主已经解决的话。请楼主明示。。。
路漫漫其修远兮,吾将上下而求索。
级别: 侠客
UID: 33733
精华: 0
发帖: 137
金钱: 690 两
威望: 138 点
综合积分: 274 分
注册时间: 2010-12-06
最后登录: 2016-09-20
3楼  发表于: 2012-06-30 22:55
请问你解决这个问题了吗????
邮箱:yucejun@126.com,欢迎讨论!
级别: 侠客
UID: 34734
精华: 0
发帖: 101
金钱: 510 两
威望: 102 点
综合积分: 202 分
注册时间: 2010-12-20
最后登录: 2018-07-15
4楼  发表于: 2012-11-05 20:38
这种问题一般是的你CGI程序出错。
如果是用C写的CGI程序,可能就是指针越界,访问非法地址等。应用自己先用其他方式运行一下写的程序。
html提示502问题,但不会告诉你哪错了。