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 にアクセスできます。しかし、ブラウザで呼び出して cgi スクリプトを実行したい場合、IP-of-the-target/cgi-bin/cgitest「404 ページが見つかりません」というメッセージが表示されます。

また、 https.confA:*に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

-2

私も同じ問題を抱えていました。デバイスに bash がインストールされていないことがわかりましたが、スクリプトは #!/bin/bash で始まりました。これを #!/bin/sh に変更すると 404 が解決され、スクリプトが実行されました。

于 2013-01-22T02:46:55.517 に答える