前段时间在做C/S模式下的视频监控,这段时间是B/S模式下的。期间遇到了不少问题,有些问题一卡就是几天,有些问题的解决办法在办法在网上也不是很好找,所以还有些问题虽然得到了临时解决,但是其原理现在我本人也还搞的不是很清楚,在这里也希望有大家的指点交流。现在我就将这些错误稍作总结,可供大家学习借鉴,同时也希望得到大家的指点指正。
       若还有错误代码,本人解决后会陆续补充。C/S下的错误汇总也会不久上传。

1.必须要在板子的/etc下建一个boa目录(错误代码忘了)

2.”can't open boa.conf for reading“
解决:不仅要在你自己放置boa的目录下放入boa.conf配置文件,而且要在板子的/etc/boa下也要放入boa.conf文件,这样系统在运行boa的时候才可以读取到boa.conf文件。

3.“unable to dup2 the error log bad file descriptor”
解决:在boa源码里,即src文件夹下把log.c中的第73行的if语句注释掉。

4."unable to dup2 the error log:Bad file descriptor"
解决:在boa.conf里,把“#AccessLog /var/log/boa/access_log”注释掉(即去掉#号)。

5.“[01/Jan/2031:00:12:25 +0000] boa.c:226 - icky Linux kernel bug!: No such file or directory”
解决:在boa源码里,即src文件夹下把boa.c中的第226行的if语句注释掉。

6."gethostbyname:: Resource temporarily unavailable"
解决:把“#ServerName www.your.org.here”的“#”号去掉。

7."./boa: 1: syntax error: "(" unexpected"
解决:没有修改Makefile,是用gcc编译的,应该改成是arm-linux-gcc编译。

8.如果页面上是:“502 Bad Gateway The CGI was not CGI/1.1 compliant.“
解决:给你要执行的cgi可执行程序赋个权限。chmod 777 filename

9.在<form action="cgi-bin/test2.cgi" method="get">中,cgi可执行程序的路径就直接写“cgi-bin/test2.cgi”就可以了,不要写板子上的绝对路径,这样就重复了,因为cgi执行时会自动去boa.conf的指定的路径里找。

10.出现警告:“control reaches end of non-void function”,是因为某个函数没有return,而函数定义时是非void型的。所以需要有个返回值。比如int cgiMain()这个函数就一定要有个返回值的,否则会报这个错误。

12.运行网页时老出现错误:“mkstemp:No such file or diectory”
解决:不能用post,只能用get。因为post方式需要新建一个临时文件,这就需要用到mkstemp函数。这个函数是在系统中以唯一的文件名创建一个文件并打开,且只有当前用户才能访问这个临时文件。故权限不够,或其他什么问题都会报这个错误。那么就用get吧!这里具体原因细节笔者暂时也不是很清楚...

13.直接写的含有system()函数的c程序用arm-linux-gcc编译到板子上的可以执行,而如果写在cgi中的就不一定能执行了。因为牵涉到一个cgi的权限的问题。即使给你的cgi-bin文件夹下的所有cgi可执行文件都赋了权限,也不一定能执行。
       解决办法就是看看你的boa.conf中的权限设置的如何。这里正确的应该是把“User nobody Group nogroup”改为“User root  Group 0”,否则不能正确执行!你会发现你的cgi可执行程序的其他代码都执行了,却只有这个system()函数没有执行!

转载于:https://www.cnblogs.com/hnrainll/archive/2011/06/01/2067295.html

CGI和BOA使用期间遇到的问题汇总(转)相关推荐

  1. CGI,BOA配置心得

    今天下午在开发板上搭建了,一个BOA服务器.进行了相关的配置. 访问网页没有问题. 但是在和CGI交互上面出现了问题. 填写表单,提交后出现: 502   Bad   Gateway   The   ...

  2. linux下CGIC/CGI和BOA开发小记

    新入职的公司需要我在公司的板卡上开发一个CGI网页用于配置系统参数,减少了客户直接配置内核文件的复杂过程, 主要功能要包括: 1.CGI登录(只有密码校验), 2.配置文件传输(CGI文件传输) 3. ...

  3. 使用npm init @vitejs/app 搭建vue3期间遇到的问题汇总整理

    最近看到用vite2能大幅缩短打包时间以及项目启动时间,就自己试了一下用vite2搭建项目,下面是我遇到的问题集合 1.若是npm下载某个配置有问题,参照下面配置,可以试试 npm config ed ...

  4. 嵌入式http服务器boa 简介

    目录 概述 BOA简介 在linux中查看进程 - 根据进程PID号终止进程 BOA移植过程 在Linux(pc端)上进行移植 1.下载boa源码 2.解压文件,并进入./boa-0.94.13/sr ...

  5. 物联网之boa服务器

    一.移植boa服务器 源码下载:boa-0.94.13.tar.gz 链接:https://pan.baidu.com/s/13pSIqRU47xkjInVfFDMorQ 密码:m7eg 解压源码:t ...

  6. 安防监控实现之CGI的移植及与html的通信

    文章目录 声明 概述 框图 源码分析 用户操作流程分析 CGIC的移植过程 源码移植 问题与解决思路 进一步项目移植 移植步骤 问题与解决思路 项目移植(完整版) 声明 华清远见教育集团 15年专注高 ...

  7. 【实战】物联网安防监控项目【2】———boa服务器的移植

    一.boa服务器的移植 1.源码下载 1.1 boa简介: 其可执行代码只有大约60KB左右,Boa是一个单任务的HTTP服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请 ...

  8. 【实战】物联网安防监控项目【3】———CGI的移植及与学习html制作网页

    一.CGI的移植 CGIC移植部分笔记: CGIC是一个支持CGI开发的开放源码的标准C库,可以免费使用,只需要在开发的站点和程序文档中有个公开声明即可,表明程序使用了CGIC库,用户也可以购买商业授 ...

  9. linux 远程挂载摄像头_基于Linux的嵌入式网络摄像机设计

    本嵌入式网络摄像机采用高性能ARM9芯片微处理器,内置嵌入式Web服务器. 通过嵌入式多任务操作系统采集摄像机视频数据:采集的视频信号数字化后经MJPEG算法压缩,再通过内部总线送到内置的Web服务器 ...

  10. 基于ARM开发板搭建物联网服务器

    基于ARM开发板搭建物联网服务器 一.项目需求 1.1设备需求 1.2知识需求 1.3项目介绍 二.开发环境搭建 2.1阿里云服务器配置 2.2虚拟机交叉编译环境搭建 2.3下载相关应用压缩文件 三. ...

最新文章

  1. 读论文七步走!CV老司机万字长文:一篇论文需要读4遍
  2. SQL Server中的命名规范(个人使用)
  3. java是什么 需要学什么_Java是什么,Java需要学习哪些内容?如何自学Java?
  4. linux无任务内存被占满,centos服务器CPU被GC task占满,程序无内存溢出
  5. 恢复脚本(导入数据库)
  6. python教程timeit模块的使用教程
  7. 【笔记】metasploit渗透测试魔鬼训练营-信息搜集
  8. 度量相似性数学建模_一种基于粒子群位置更新思想灰狼优化算法的K-Means文本分类方法与流程...
  9. LeetCode 1952. 三除数
  10. linux错误码61,Linux编程中的错误码列表
  11. 华为手机锁屏上显示广告遭用户吐槽 官方回应:不是我们干的
  12. matlab 一维 fft,matlab - 一维信号的频谱分析(FFT等) - 堆栈内存溢出
  13. 山东大学舆情分析系统项目结题总结
  14. [博应用官网]iTunes备份密码忘记了该如何解决?
  15. 数据挖掘经典算法--priori算法
  16. 货币汇率换算器隐私协议
  17. 数据图表制作的4个基本要素!
  18. 二位、三位国家码附SQL语句
  19. 心跳与超时:高并发高性能的时间轮超时器
  20. 微信服务号解决开启服务配置后自定义菜单失效的方法

热门文章

  1. 一建机电实务教材电子版_一建案例学不透?新版一建机电案例一本通,6大模板案例高清讲解...
  2. 提取网页中的href 爬虫_教你一步一步实现当当图书爬虫
  3. 帆软高级函数应用之报表函数
  4. tomcat 8安装 linux,linux下tomcat8安装详解(附图解步骤)
  5. js base64编码_使用psd.js将PSD转成SVG -- 基础篇(文字amp;图片)
  6. IO流之流的操作规律
  7. MariaDB基础详解
  8. salt-API基本验证命令
  9. WSUS服务器更改存放路径方法
  10. cassini服务器源代码