goahead cgi 及出现的问题解决
2013-12-17 14:36
531 查看
1. route.txt 配置cgi路径
route uri=/cgi-bin dir=/web handler=cgi
2.交叉编译生成cgi
goahead 源码路径下 ./test/cgitest.c 是c写 的cgi文件
arm-linux-gcc cgitest.c -o c.cgi
3.交叉编译后的cgi存放路径
/web/cgi-bin/c.cgi
出现错误及解决方法:
版本:goahead v-3.1.2
1.CGI process file is not executeable
出现这个问题只需要要将cgi的目标程序的执行权限变为可执行即可。
2. failed to spawn CGI task
出现这个问题的原因:
goahead在执行的过程中需要创建临时文件,默认的目录下不能创建,需要进行修改。
先在web目录下创建tmp文件夹,然后修改如下代码:
修改goahead/cgi.c中的函数websGetCgiCommName中的如下代码:
3 cgi 崩溃
osdep.c
PUBLIC char *websTempFile(char *dir, char *prefix)
{
修改return此句:少了dir 参数
return sfmt("%s/%s-%d.tmp",prefix, count++);
修改后:
return sfmt("%s/%s-%d.tmp",dir, prefix, count++);
}
修改完毕需要重新编译goahead的源码。
参考文档:
http://embedthis.com/products/goahead/doc/guide/goahead/users/index.html
route uri=/cgi-bin dir=/web handler=cgi
2.交叉编译生成cgi
goahead 源码路径下 ./test/cgitest.c 是c写 的cgi文件
arm-linux-gcc cgitest.c -o c.cgi
3.交叉编译后的cgi存放路径
/web/cgi-bin/c.cgi
出现错误及解决方法:
版本:goahead v-3.1.2
1.CGI process file is not executeable
出现这个问题只需要要将cgi的目标程序的执行权限变为可执行即可。
2. failed to spawn CGI task
出现这个问题的原因:
goahead在执行的过程中需要创建临时文件,默认的目录下不能创建,需要进行修改。
先在web目录下创建tmp文件夹,然后修改如下代码:
修改goahead/cgi.c中的函数websGetCgiCommName中的如下代码:
PUBLIC char *websGetCgiCommName() { return sclone(websTempFile("/web", "cgi")); }
3 cgi 崩溃
osdep.c
PUBLIC char *websTempFile(char *dir, char *prefix)
{
修改return此句:少了dir 参数
return sfmt("%s/%s-%d.tmp",prefix, count++);
修改后:
return sfmt("%s/%s-%d.tmp",dir, prefix, count++);
}
修改完毕需要重新编译goahead的源码。
参考文档:
http://embedthis.com/products/goahead/doc/guide/goahead/users/index.html
相关文章推荐
- goahead cgi 及出现的问题解决
- android Webview中注入js,用于解决第三方页中出现返回事件window.history.go(-1),无法响应问题
- VS2010 VS2012编译7-zip出现问题解决
- 刻录光驱不能访问出现函数不正确问题解决
- firefox组件httpfox的content标签出现Error loading content问题终极解决方法
- 解决Couchbase出现DATABASE DISK IMAGE IS MALFORMED的问题。
- 解决Mac安装和删除windows系统,出现问题:无法合并分区
- U-BOOT 挂网络文件系统 出现 nfs: server 192.168.1.231 not responding, still trying 问题解决方法
- 解决使用repo下载opencontrail出现的问题
- 关于wampserver里面出现403错误的问题解决方法
- VS2012 每次编译程序都会出现”无法查找或打开 PDB 文件“问题解决方案
- 解决字体图标出现锯齿的问题
- 解决ArcGIS在栅格投影时出现“Error 000289”问题的办法
- 关于VMware下安装VMware tools,安装文件没有出现问题的解决
- 解决Android Activity切换时出现白屏问题
- 配置apache的vhost出现的问题和解决方法。
- 编译 sfilter 出现的问题与解决
- 关于linux下tomcat启动出现cannot find ./catalina.sh以及cannot find setclasspath问题的解决办法
- vm虚拟机中安装Ghost盘出现问题的解决方法
- 解决执行存储过程出现权限不足问题(ORA-01031)