Busybox httpd:POST请求上的错误501和cgi在yocto linux-3.10.53上未执行

问题描述:

我试图在基于ARM 3.10.53的自定义ARM板上设置一个轻量级web服务器作为操作系统。我使用Yocto软件构建了操作系统。Busybox httpd:POST请求上的错误501和cgi在yocto linux-3.10.53上未执行

我可以通过浏览器看到我的主板上的html页面,尽管每当我发送一个HTTP POST请求时,我都会收到错误消息“501未实现请求的方法无法识别”。

此外,当我发送HTTP GET请求时,浏览器下载可执行文件而不是运行它。所有可执行文件(作为测试,仅以html方式打印纯字符串;源文件用C代码编写)放在Web服务器主目录的“cgi-bin”目录下。我确信已经改变了他们的主人和权限,事实上,我可以在板子终端上运行它们。

感谢您的帮助

编辑在这里,因为我无法检查我的答案是正确的:找到罪魁祸首:由yocto软件busybox的httpd服务构建不默认启用的CGI。我必须手动启用它,通过使用“bitbake busybox -c menuconfig”并在“网络实用程序”菜单中检查cgi支持标志

发现罪魁祸首:busybox中的httpd服务由yocto软件构建, t默认启用cgi。我必须手动启用它,通过使用“bitbake busybox -c menuconfig”并在“网络实用程序”菜单中检查cgi支持标志