Может быть, вам слишком легко ответить.
Моя проблема связана с веб-сервером cgi и apache.
Сделайте это просто, у меня есть HTML "form.html", содержащий форму в нем. Чтобы получить к нему доступ, наберите «127.0.0.1/form.html» в браузере.
После нажатия кнопки «отправить» в этом html-файле он должен перейти по адресу «127.0.0.1 \ cgi-bin \ cginame.cgi», содержимое «cginame.cgi» выглядит следующим образом:
#!/bin/bash
if [ $REQUEST_METHOD="GET" ]
then
data=$QUERY_STRING
else
data='cat'
fi
java mortcal $data
"mortcal" - это Java-программа, которая вычисляет и возвращает пользователю HTML-страницу с результатами.
Я использую Apache 2.2 и Ubuntu 10.04.
Проблема в том, что когда я нажимаю кнопку «отправить» в «form.html», я получаю их в журнале ошибок:
[Sat Sep 24 15:00:20 2011] [error] (2)No such file or directory: exec of '/usr/lib/cgi-bin/mortcgi.cgi' failed
[Sat Sep 24 15:00:20 2011] [error] [client 127.0.0.1] Premature end of script headers: mortcgi.cgi
Я знаю, это потому, что apache не может найти "/ bin / bash" для выполнения файла cgi. Но у меня есть "/ bin / bash".
Это так странно. Пожалуйста, помогите мне. Заранее спасибо.