CGI не работает с сервером httpd на busybox 1.15.0 на ltib linux 2.6.34 (страница 404 не найдена)

У меня есть промышленная плата ARM Linux с Linux 2.6.34 и Busybox v1.15.0.

https.conf находится в папке /etc/ и содержит:

H:/root/www

В каталоге www у меня также есть папка cgi-bin с chmod 777 и в этой папке файл с именем < сильный>testcgi.

Теперь я запускаю сервер с httpd -v на цели. Я могу получить доступ к index.html, введя IP-адрес цели с моего хоста. Но если я хочу выполнить свой скрипт cgi, вызвав IP-of-the-target/cgi-bin/cgitest в браузере, я получаю «страница 404 не найдена».

Я также пытался поместить некоторые директивы в свой https.conf, например A:* или /root/www/cgi-bin:foo:bar, но затем, если я попытаюсь запустить сервер в консоли, я получаю:

): No such file or directory

Итак, я полностью застрял здесь, нужна ваша помощь, пожалуйста.

О, и я проверил несколько статей о httpd, таких как: http://wiki.chumby.com/index.php/Using_the_busybox_HTTP_server

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

и они ничего не говорят о включении CGI, подразумевая, что CGI должен работать на httpd по умолчанию.


person Sergiy WontTell    schedule 05.12.2012    source источник


Ответы (2)


У меня такая же проблема. Это оказалось проблемой разрешения. Я запускал httpd с помощью «/etc/init.d/httpd start», но скрипт использовал ключ -u, чтобы настроить пользователя на httpd. Я удалил «-u httpd» из сценария init.d, запустил /etc/init.d/restart, и все заработало нормально.

person user2817182    schedule 25.09.2013

У меня такая же проблема. Я обнаружил, что на моем устройстве не установлен bash, но мой скрипт начинается с #!/bin/bash. Изменение этого на #!/bin/sh решило ошибку 404, и мой скрипт был выполнен.

person Chigozie    schedule 22.01.2013