2015-10-15 1 views
1

Я пытаюсь настроить легкий веб-сервер на пользовательской плате на основе 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 в меню «Сетевые утилиты»

ответ

0

Найден преступник: сборка httpd-сервиса busybox в программном обеспечении yocto не используется, t включить cgi по умолчанию. Мне пришлось вручную включить его, используя «bitbake busybox -c menuconfig» и проверив флаг поддержки cgi в меню «Сетевые утилиты»