我試圖在基於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支持標誌