Перейти к содержанию

Как запустить CGI??


Рекомендуемые сообщения

Невероятная проблема, я с такой столкнулся первый раз и незнаю чего делать.

Есть машина под линухом.

В папочке home/httpd/html - лежит сайт.

В папочке home/cgi-bin - лежит скрипт.

Из index.htm вызываю скрипт командой он не запускается, т.е. видимо не вызывается.

Хотя если написать в броузере: www.имя_сайта.ru/cgi-bin/c.cgi - то всё работает, скрипт вызывается и делает что ему положено. Незнаю чего не правильно. Будте добры подскажите.

Ссылка на комментарий
Поделиться на другие сайты

Для такого вызова нужна поддержка SSI проверь настройки apache (он ведь у тебя стоит Wink?

и вполне возможно, что апач настроен на парсинг файлов с расширением .shtml попробуй переименовать, может получиться...

Ссылка на комментарий
Поделиться на другие сайты

найди в httpd.conf строку

Options Indexes FollowSymLinks Includes ExecCGI

Две последнии опции включают SSI

потом ищи строку

DirectoryIndex index.html index.htm index.shtml

добавь последнюю опцию (в принципе это не обязательно, но лучше сделать)

потом ищи строку

AddHandler server-parsed .shtml

скорее всего она у тебя есть, но закоментена, раскомментить ее

Вот, вроде бы все, потом киляни httpd (killall -HUP httpd).

Ссылка на комментарий
Поделиться на другие сайты

Ни фига не работает. Проверил - все сторочки есть, все написано, директория cgi-bin указана, все перезапускал, пробывал указать в вызове полный путь с именем сайта, с "./cgi-..." и просто с "/cgi-..." - НЕработает. Даже незнаю что еще можно сделать и посмотреть. Такое чувство, что при вызове он просто не может найти путь. Хотя это странно. Пытался указать полный путь на сервере и с урл сайта - одна фигня, не работает. Напоминаю что из боузера при вызове http://имя_сайта.ru/cgi-bin/c.cgi - скрипт отрабатывает.

Линух у меня КраснаШапка 6.0.

Поможите люди добрые.

Ссылка на комментарий
Поделиться на другие сайты

не пашет?

ну тогда сделай так, хотя это и изврат :о))):

<?php

$header = "POST http://www.some_host.ru/cgi-bin/some_script.cgi" HTTP/1.0\r\n";

$header .= "Content-type: application/x-www-form-urlencoded\r\n";

$fp = fsockopen('some_host.ru', 80, &$err_num, &$err_msg, 30);

if ($fp)

{

fputs($fp, $header);

while (!feof($fp))

$response .= fgets($fp, 128);

fclose($fp);

}

$inc=substr($response, 267);

print convert_cyr_string ($inc, k, w);

?>

Только тебе придется это засунуть в файл, с расширением, прописанным как php... Но это действительно изврат Smile

ты пришли мне по почте файл конфигурационный (для apache), я его исправлю и отдам тебе Smile пароли можешь в нем (конечно если есть) поменять Smile

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
  • 10 месяцев спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...