我有一些带有 2.6.34 Linux 和 Busybox v1.15.0 的工业 ARM linux 板。
https.conf 位于 /etc/ 并包含:
H:/root/www
在 www 目录中,我还有 cgi-bin 文件夹和 chmod 777 并且在该文件夹中有一个名为 testcgi 的文件。
现在我在目标上用 httpd -v 启动服务器。我可以通过从主机输入目标的 IP 来访问 index.html。但是如果我想通过在浏览器中调用 IP-of-the-target/cgi-bin/cgitest
来执行我的 cgi 脚本,我会得到“404 页面未找到”。
我还尝试在我的 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/