2015-10-15 172 views
1

我試圖在基於ARM 3.10.53的自定義ARM板上設置一個輕量級web服務器作爲操作系統。我使用Yocto軟件構建了操作系統。Busybox httpd:POST請求上的錯誤501和cgi在yocto linux-3.10.53上未執行

我可以通過瀏覽器看到我的主板上的html頁面,儘管每當我發送一個HTTP POST請求時,我都會收到錯誤消息「501未實現請求的方法無法識別」。

此外,當我發送HTTP GET請求時,瀏覽器下載可執行文件而不是運行它。所有可執行文件(作爲測試,僅以html方式打印純字符串;源文件用C代碼編寫)放在Web服務器主目錄的「cgi-bin」目錄下。我確信已經改變了他們的主人和權限,事實上,我可以在板子終端上運行它們。

感謝您的幫助

編輯在這裏,因爲我無法檢查我的答案是正確的:找到罪魁禍首:由yocto軟件busybox的httpd服務構建不默認啓用的CGI。我必須手動啓用它,通過使用「bitbake busybox -c menuconfig」並在「網絡實用程序」菜單中檢查cgi支持標誌

回答

0

發現罪魁禍首:busybox中的httpd服務由yocto軟件構建, t默認啓用cgi。我必須手動啓用它,通過使用「bitbake busybox -c menuconfig」並在「網絡實用程序」菜單中檢查cgi支持標誌