Я пытаюсь настроить легкий веб-сервер на пользовательской плате на основе ARM с linux 3.10.53 в качестве ОС. Я создал ОС с помощью программного обеспечения Yocto.Busybox httpd: ошибка 501 в запросе POST и cgi не выполняется на yocto linux-3.10.53
Я могу видеть html-страницы, размещенные на моей плате, через браузер, хотя всякий раз, когда я отправляю HTTP-запрос POST, я получаю в качестве ответа ошибку «501 Not Implemented. Запрошенный метод не распознается».
Также, когда я отправляю HTTP-запрос GET, браузер загружает исполняемый файл вместо его запуска. Все исполняемые файлы (которые, как тест, только печатают простые строки в формате HTML, исходные файлы записываются в C-коде) помещаются в каталог «cgi-bin» в домашнем каталоге веб-сервера. Я позаботился о том, чтобы изменить их владельца и разрешения, и, фактически, я могу просто запустить их с доски.
Спасибо за вашу помощь
редактирование здесь, так как я не могу проверить мой ответ как правильный один: Найден виновник: на HTTPD службы сборки по BusyBox в программном обеспечении Yocto не позволит КГИ по умолчанию. Мне пришлось вручную включить его, используя «bitbake busybox -c menuconfig» и проверив флаг поддержки cgi в меню «Сетевые утилиты»