前段时间在做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()函数没有执行!

最新文章

  1. 自定义AlertDialog控件的使用(AndroidStudio)
  2. TUniConnection连接
  3. @UniqueConstraint
  4. 装个centos虚拟机之设置桥接网络
  5. 一、记一次失败的 CAS 搭建 之 环境配置
  6. 2013 ACM区域赛长沙 K Pocket Cube hdu 4801
  7. 真正菜鸟用教程之WQSG Scrip Export WQSG (脚本导出导入工具,PSP、NDS汉化必备 )
  8. Android Fragment详解(六):Fragement示例
  9. Python学习路径和个人增值(整合版)
  10. [WCF]WCF起航
  11. 进度管理工具 planner
  12. centos7.2下编译安装apache2.4
  13. 很详细的Django入门详解
  14. 关于jetbrains系列产品2018.1.5以后的使用(crack)方法
  15. 使用 libjpeg 库解压数据示例
  16. 02:httpd-2.2基础配置
  17. V8学习资源
  18. Hadoop错误日志
  19. CodeCombat多人游戏Greed
  20. mac 无法打开xx ,因为无法确认开发者身份

热门文章

  1. vscode 换行符\n 变成\r\n
  2. 由于出现以下异常,无法生成模型:“System.Data.StrongTypingException: 表“TableDetails”中列“IsPrimaryKey”的值为 DBNull。
  3. [Windows Azure] Windows Azure SQL Database library
  4. linux命令(39):shell 打印偶数行,奇数行 ,行号
  5. 通俗易懂讲解happens-before原则
  6. 分析jvm线程堆栈
  7. RestTemplate 发送 get 请求使用误区 多值为null
  8. JAVA实现MD5加密算法(使用MessageDigest)
  9. webpack打包调试react并使用babel编译jsx配置方法
  10. hadoop的核心思想【转】