Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1289165
  • 博文数量: 632
  • 博客积分: 2778
  • 博客等级: 大尉
  • 技术积分: 3387
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-31 09:09
个人简介

123

文章分类

全部博文(632)

文章存档

2014年(36)

2013年(33)

2012年(563)

分类: LINUX

2012-12-27 11:13:49

转自:http://www.cnblogs.com/hnrainll/archive/2011/06/01/2067266.html


 一,在var/www中打开了基本信息设置这个html文件,然后表单内容提交给comment.cgi,又是出现了404not 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.cini_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,註解掉看看;

4boa对实现动态网页的CGI的支持存在一些缺陷,解析CGI应答头时不能完整处理statuslocation。在此借鉴了,对整个cgi_header.c进行的修改。


在试遍了所有的方法后,网页仍然显示502的错误,可是在重启电脑后问题居然消失了,CGI程序正常显示了。所以把我做过的改动都记录下来。感谢网上的强大资源。

_______________________________________________

2 在开发板运行 BOA程序是出现库的版本错误,到交叉编译器里寻找到需要的库替换开发板的lib库,我自己把开发板的/etc /var /lib 三个目录复制到主机下,在主机配置好后用nfs挂载上去,很方便。这三个配置好的目录和可执行的BOA程序保存了。

阅读(1420) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~