boa应用过程经验总结(404,502错误解决)

一,在var/www中打开了基本信息设置这个html文件,然后表单内容提交给comment.cgi,又是出现了404,not found,The requested URL /var/www/cgi-bin/comment.cgi was not found on this server。本次问题出在不能用汉字。把html文件中的汉字改成英文后404问题消失。
二,测试cgi时可能出现问题   502   Bad   Gateway 
The   CGI   was   not   CGI/1.1   compliant.
解决:
1,修改boa代码cgi.c,在  complete_env 函数中添加环境变量 
my_add_cgi_env(req,   "LD_LIBRARY_PATH",   "/lib"),然后重新make即可;    
2,编译时加入一个参数,具体如下: 
gcc   -static   test.c   -o   test.cgi 
3,有时原因可能是出在 req->post_data_fd上,在cgi.c的ini_cgi()中,在進行fork()之後,父行程會將 req->post_data_fd關閉必設為零,在別的系統中這不會影響到子行程,不過不知道為什麼在uclinux下就會出問題,試試把
if (req->method == M_POST)
{
close(req->post_data_fd); /* child closed it too */
req->post_data_fd = 0;
}
裡的req->post_data_fd = 0,註解掉看看;
4,boa对实现动态网页的CGI的支持存在一些缺陷,解析CGI应答头时不能完整处理status和location。在此借鉴了http://bbs.chinaunix.net/viewthread.php?tid=824840&pid=5747073&page=1,对整个cgi_header.c进行的修改。

在试遍了所有的方法后,网页仍然显示502的错误,可是在重启电脑后问题居然消失了,CGI程序正常显示了。所以把我做过的改动都记录下来。感谢网上的强大资源。
_______________________________________________
2           在开发板运行  BOA 程序是出现库的版本错误,到交叉编译器里寻找到需要的库替换开发板的 lib 库,我自己把开发板的 /etc /var /lib 三个目录复制到主机下,在主机配置好后用 nfs 挂载上去,很方便。这三个配置好的目录和可执行的 BOA 程序保存了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值