环境介绍:tq2440 + linux2.6.30.4 + root_qt_4.5_2.6.30.4(天嵌厂商镜像文件)
问题描述:我希望搭建boa+cgic的环境做些web开发。
步骤描述:root_qt_4.5_2.6.30.4里的web文件中没有搭建cgic(按天嵌教程来说应该有的)。于是按照教程天嵌科技出品-Linux移植之Step By Step_V4.5_20100605.pdf来做。用arm-linux-gcc编译了cgic,得到了capture、cgictest.cgi等文件。利用cuteFTP工具在开发板web目录下新建cgi-bin目录。并将captur、cgictest.cgi下载到cgi-bin目录下。
修改boa.conf,写入ScriptAlias /cgi-bin/ /web/cgi-bin/(原来是注释的)。
错误结果:在pc上输入http://192.168.1.6/cgi-bin/cgictest.cgi。浏览器显示502 Bad Gateway 。The CGI was not CGI/1.1 compliant。串口输出:cgi_header: unable to find LFLF。
补充:事例网页完全正常。我将事例中leds.cgi复制到cgi-bin中,访问http://192.168.1.6/cgi-bin/leds.cgi。网页空白。串口输出type is 0, period is 1.000000 。
有个疑问。介绍说capture起调试作用。是不是应该要把cgic的相应库文件也下载到开发板某个位置。但天嵌的教程中没有相关说明。我找的其他资料上则说法不一。