1

我有一些带有 Busybox v1.15.0 的带有 2.6.34 Linux 的工业 ARM linux 板。

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:*or/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 上工作。

4

2 回答 2

0

我有同样的问题。原来是权限问题。我使用“/etc/init.d/httpd start”启动 httpd,但脚本使用 -u 开关将用户设置为 httpd。我从 init.d 脚本中删除了“-u httpd”,运行 /etc/init.d/restart,一切正常。

于 2013-09-25T21:58:10.350 回答
-2

我有同样的问题。我发现我的设备没有安装 bash,但是我的脚本以 #!/bin/bash 开头。将其更改为 #!/bin/sh 解决了 404,并执行了我的脚本。

于 2013-01-22T02:46:55.517 回答