2012-12-05 50 views
1

我有一些帶有2.6.34 Linux的工業ARM Linux主板,Busybox v1.15.0。CGI沒有在busybox 1.15.0上使用ltib linux 2.6.34上的httpd服務器(404頁未找到)

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.confA:*/root/www/cgi-bin:foo:bar但當時如果我嘗試運行控制檯服務器,我得到:

所以我完全被卡住這裏,需要你幫忙。

哦,我查了一些文章有關的httpd一樣: http://wiki.chumby.com/index.php/Using_the_busybox_HTTP_server

http://wiki.openwrt.org/doc/howto/http.httpd

,他們不告訴打開CGI上,imlplying的CGI應該在默認情況下的httpd工作什麼。

回答

-1

我有同樣的問題。 我發現我的設備沒有安裝bash,但我的腳本以#!/ bin/bash開頭。把它改成#!/ bin/sh解決了404,並且執行了我的腳本。

0

我有同樣的問題。原來是一個許可問題。我用'/etc/init.d/httpd start'啓動httpd,但腳本使用-u開關將用戶設置爲httpd。我從init.d腳本中刪除'-u httpd',運行/etc/init.d/restart,並且一切正常。

相關問題