На информационном ресурсе применяются cookie-файлы. Оставаясь на сайте, вы подтверждаете свое согласие на их использование.
Запуск программы на сервере
2487
7
Valico
veteran
Суть проблемы. Имеется сервер, под FreeBSD. На нем поднят Apache+Parser. Необходимо через WEB отправить данные на сервер и запустить счетную программу, которая отдаст результаты расчета в виде html. Так вот, проблемы с передачей данных туда и обратно нет. Есть проблема с запуском бинарника на серваке. Как это сделать не привлекая допольнительных инструментов, типа РНР, Perl и т.д.? Кто поможет - с меня 

Есть проблема с запуском бинарника на сервакеЧто за проблема-то?
Сдаётся мне, что если бинарник лежит в каталоге CGI-скриптов, он должен оттуда запускаться без проблем.
Действительно...
а сразу передавать данные программе через CGI не судьба?
а сразу передавать данные программе через CGI не судьба?
В том-то и дело, что не запускается.
Пробую запустить строкой:
^file::exec[x.pl]
либо
^file::cgi[x.pl]
Не хочет, вываливает 404 ошибку. Делаю все как написано в примерах. Где я не прав?
Пробую запустить строкой:
^file::exec[x.pl]
либо
^file::cgi[x.pl]
Не хочет, вываливает 404 ошибку. Делаю все как написано в примерах. Где я не прав?
Не соображу, что имеется в виду, но по поводу ошибок нужно посмотреть в логи апача.
Всем смасибо, кто не молчал. Проблема решилась написанием скрипта на С. Через одно место, но работает. Кому интересно могу рассказать как.
Lost__Shadow
activist
Нс C? Это через какое место ты его запустил? Скомпилировал c-шник и выложил как cgi?
Сейчас читают
Мне нужна помощь, объективное мнение со стороны, пожалуйста
53496
236
Пикет против фальсификации выборов.
253400
856
Ой, дороз, дозор, не дозорь меня... (Ночной)
219266
1000
Valico
veteran
Скомпилировал, и запускал, как exec из текущего каталога:
$a[^file::exec[./a.out]]
Это строка для Парсера.
а внутри a.out:
.....
system("./spl.out");
.....
Напрямую почему-то не получилось...
$a[^file::exec[./a.out]]
Это строка для Парсера.
а внутри a.out:
.....
system("./spl.out");
.....
Напрямую почему-то не получилось...