百度谷歌之后,网上介绍一堆解决方法,但是试了之后都不行,看样子导致这个问题的原因有很多。不过有些人说CGI中有中文字符也会导致这个问题,用cgictest.cgi试了一下,中文字符是不影响的。
解决方法:
直接在开发板上运行filename.cgi,会报错,提示缺一些.so文件,添加这些.so文件就可以了,so easy!但是思索的过程是痛苦的
接着往下做,又 发现这个filename.cgi在web界面里死活打不开,而且每打开或者在板子上用终端运行一次,进程表里就添加一个进程,而且不能释放终端,
而正常的cgi文件这几种情况都没有,
进入源代码中,查看cgi运行停止的地方,逐步跟踪具体进程卡在了哪里,才发现原来这个cgi里有段程序是与地层交互的,而这部分交互的功能模块还没有做,所以一直卡在交互模块这,注释这部分代码,make,nfs,再运行filename.cgi,果然和正常的一样,打印出所有信息后释放终端。在web上也可以正常访问。