linux - CGI 无法在 ltib linux 2.6.34 上的 busybox 1.15.0 上使用 httpd 服务器(找不到 404 页面)

标签 linux cgi http-status-code-404 apache busybox

我有一些带有 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/

相关文章:

c++ - ofstream - 检测文件是否在打开和关闭之间被删除

linux - 监听 fifo 和 socket 文件

Python CGI 脚本不执行

php - 为什么POST请求返回404

python - 如何在python中减去两个列表

linux - 使用 grep 或其他命令返回多行模式的行号

php - 我如何为 Joomla 1.6 创建自定义错误页面 (404)?

ruby-on-rails - 在 Rails 3 中为自定义 404 捕获未知操作

python - 如何开始在 Linux 主机上使用 python

java - 如何使用 Java 发送 HTTP GET 并使用用 C++ 编写的 CGI 应用程序打印 QUERY_STRING 环境变量?