我有一些带有2.6.34linux的工业arm linux板,上面有busybox v1.15.0。
https.conf位于/etc/中,包含:

H:/root/www

在www目录中,我还有chmod 777的cgi-bin文件夹和一个名为testcgi的文件。
现在我在目标上用httpd-v启动服务器。我可以通过键入来自主机的目标IP来访问index.html。但是如果我想通过在浏览器中调用IP-of-the-target/cgi-bin/cgitest来执行我的cgi脚本,我会得到“404 page not found”。
我还尝试在https.conf中输入一些指令,比如A:*/root/www/cgi-bin:foo:bar,但是如果我尝试在控制台中运行服务器,我会得到:
): No such file or directory

所以我完全被困在这里,需要你的帮助。
我看过一些关于httpd的文章,比如:
http://wiki.chumby.com/index.php/Using_the_busybox_HTTP_server
http://wiki.openwrt.org/doc/howto/http.httpd
他们也不告诉任何关于打开cgi的事情,我认为默认情况下cgi应该在httpd上工作。

最佳答案

我也有同样的问题。结果是一个许可问题。我用'/etc/init.d/httpd start'启动httpd,但脚本使用-u开关将用户设置为httpd。我从init.d脚本中删除了'-u httpd',运行/etc/init.d/restart,一切正常。

关于linux - CGI无法与ltib linux 2.6.34上busybox 1.15.0上的httpd服务器一起使用(找不到404页),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13719323/

10-15 15:47