Автор Тема: инсталяция под IIS  (Прочитано 6157 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AssA

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
инсталяция под IIS
« : 04 Января 2002, 12:39:40 »
Капитанов Константин  aka Green Kakadu помогите разобраться в следующем:
   есть свой web-сервер под IIS
   есть sbt.zip и sbt_rus.zip
   установлен perl 5.6.1

вопрос:
   как инсталировать скрипт, чтобы он работал?

сделал:
   1. во всех *.cgi файлах поменял путь к Perl на свой /perl/bin/perl (реально - c:\\Perl\\bin\\perl).
   2. файл sbt.cfg изменён следующим образом:

$site_url="http://www.energo.net/NETSERVICE/admin/voting.shtml";
#Dirs and Urls.........................................................
$script_path="/Inetpub/wwwroot/cgi-bin/sbt";#path to SadButTrue,eg: /home/mysite/cgi-bin/sbt No Trailing Slash!
#In This Directory: view.cgi, vote.cgi, arc.cgi
$script_url="http://мой_url/cgi-bin/sbt";#url to SadButTrue directory
$image_url="http://мой_url/cgi-bin/sbt/dot.gif";#url to image for graph bilding
$use_login=1;

    3. создан файл voting.shtml:


golos





 






получается что при клике на ссылку с voting.shtml в ie5.0 показывается содержание файла vote.cgi

Буду благодарен за посильную помощь и совет по настройке Вашего скрипта

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
да..
« Ответ #1 : 04 Января 2002, 13:59:32 »
попробуем хотя конечно ;) perl и win - это странный коктейль

Первым делом надо глянуть в файл utils.pl найти там подпрограмму sub sbtopen (строка 44), и в этой подпрограмме закомментировать строку:
$filename =~ s/[^\\w\\\\\\/><\\.-]//g;
т.е. поставить перед ней #
#$filename =~ s/[^\\w\\\\\\/><\\.-]//g;
;)
далее в sbt.cfg стоит поставить $use_flock=0; (в win нет блокировки)
То что у вас, при SSI вызове показывает содержимое файла (т.е. код) говорит о том, что вы недонастроили сам сервер, вернее что в настройках не прописана ассоциация *.cgi файлов с интерпритатором Perl, у вас *.cgi файлы вообще не являются исполнительными (с таким же успехом их можно было бы обозвать *.dat) - т.е. вам надо что-то (а где и что не знаю - лучше об этом на соседнем форуме спросить про Серверы) поменять в конфигурации сервера. Возможно, у вас перл-скрипты ассоциируются с разрешением *.pl :( но возможным решением будет изменение всех cgi на pl и соотв. изменения в sbt.cfg (там где есть названия скриптов)
 в исканиях.

Оффлайн MadDog

  • Главный Металликолог
  • Ветеран
  • *****
  • Сообщений: 679
  • +0/-0
  • 2
    • Просмотр профиля
инсталяция под IIS
« Ответ #2 : 04 Января 2002, 14:23:41 »
Цитировать
далее в sbt.cfg стоит поставить $use_flock=0; (в win нет блокировки)
м-м-м, если IIS стоит на Win98/ME, то одназначно все Флоки надо убирать (хотя Win98/ME и IIS - это нонсенс). А вот на WinNT/2000 & IIS - Флоки убирать не надо. На последних двух все работает нормально.
So let it be written
So let it be done I\'m creeping death

Оффлайн AssA

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
дополнение...
« Ответ #3 : 04 Января 2002, 15:06:04 »
IIS, потому что внутренняя корпоративная сеть и т.д.
IIS стоит на Win2000 Advanced Server SP2

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
ну тогда
« Ответ #4 : 04 Января 2002, 15:59:40 »
тогда $use_flock=1;
но дело не в этом - до обработки кода сервером  дело то не дошло
 в исканиях.

Оффлайн AssA

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
инсталяция под IIS
« Ответ #5 : 04 Января 2002, 17:08:36 »
переименовал все *.cgi в *.pl (быстрее, чем ассоциировать cgi с perl-ом)
сделал #$filename =~ s/[^\\w\\\\\\/><\\.-]//g;
в файле sbt.cfg:
$site_url="http://www.energo.net/NETSERVICE/admin/voting2.htm";
создал файл voiting2.htm:


golos









...(после исправления некоторых своих ошибок) загружается чистый экран!
я понимаю, что несколько назойливо, но что можно ещё сделать?

Оффлайн MadDog

  • Главный Металликолог
  • Ветеран
  • *****
  • Сообщений: 679
  • +0/-0
  • 2
    • Просмотр профиля
2AssA
« Ответ #6 : 04 Января 2002, 17:13:28 »
Цитировать
1. во всех *.cgi файлах поменял путь к Perl на свой /perl/bin/perl (реально - c:\\Perl\\bin\\perl).
Ха, вот где собака порылась. У себя я делаю так (правда, у меня Апач стоит, но думаю и на IIS прокатит).

Сначала надо указать путь к Перлу в переменных окружения.
А в самом скрипте лично я пишу так: #!perl

Попробуйте, может это поможет.
So let it be written
So let it be done I\'m creeping death

Оффлайн AssA

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вообще объясните как оно должно работать?
« Ответ #7 : 04 Января 2002, 18:16:02 »
вообще объясните как оно должно работать?
я понял так:
вставляем в *.htm-файл java-скрипт:

или в в *.shtm-файл


вызываю этот файл и вижу, что-то похожее на http://www.webscript.ru/sbt/demo.shtml

или я, что-то не так понял, а?

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
да
« Ответ #8 : 04 Января 2002, 19:48:47 »
Цитировать
или я, что-то не так понял, а?

А принцип такой - обе те ссылки (что javascript, что ssi) запускают скрипт, он в результате своей работы генерит некий html код, форматирует его (если javascript) и выдает броузеру.
У вас он не запускается как скрипт. SSI рассматривает его как текстовый файл и распечатывает код ;)
 в исканиях.

Оффлайн AssA

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
инсталяция под IIS
« Ответ #9 : 05 Января 2002, 12:34:31 »
скрипт КЛАССНЫЙ (СПАСИБО Капитанову Константину aka Green Kakadu).

заработал, но только при прямом вызове *.pl-файла (ещё вчера вечером), Вы скорее всего правы это от того, что IIS не донастроен.

ещё вопрос: если я установлю $ip_check=0; скрипт работает?
у меня выдавал (admin-центре): ip - Не удается определить значение. Вернуться Назад

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

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
эээ нет
« Ответ #10 : 05 Января 2002, 15:15:34 »
Цитировать
ещё вопрос: если я установлю $ip_check=0; скрипт работает?

нет - я когда делал сей скрипт почему то не задумался над тем, что кто-то захочет отключить проверку ip. Куки отключить можно, а вот для отключения IP надо править код,
как это сделать, я писал тут:
http://forums.webscript.ru/showthread.php?s=&threadid=2544

Куки нужно оставить - поставьте им срок жизни на 5 минут.
Если же и их нужно убрать ;) скажите, я напишу как сделать ссылку для просмотра результатов голосования.
 в исканиях.

Оффлайн AssA

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
инсталяция под IIS
« Ответ #11 : 05 Января 2002, 17:45:11 »
а отключать проверки неплохо для себя, когда настраиваешь

в inete нашёл, что:
include - предназначена для вставки текста документа в текущий файл.
exec - применяется с параметром: cgi Цель : Вызов внешниз програм и вставка результата их работы в документ.
Пример:

правда там дальше идёт описание настройки apache, а у меня пока выходит:
Failed to execute script \'../../cgi-bin/sbt/view.pl\': Win32 Error Code = 2

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
м-да
« Ответ #12 : 05 Января 2002, 18:50:38 »
Цитировать
Failed to execute script \'../../cgi-bin/sbt/view.pl\': Win32 Error Code = 2

лично я без идей ;(
может какое-нибудь php голосование использовать - у php с win лучше
 в исканиях.

Оффлайн AssA

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
инсталяция под IIS
« Ответ #13 : 05 Января 2002, 19:42:16 »
вообще он (IIS) вроде хочет путь вида: с:\\inetpub\\www
сделал я так ругаться перестала, но ничего и не выдаёт :-(

надоело мне с SSI ...мучаться, сделал я ссылку на скрипт на прямую, на странице у меня всё равно фреймы, поэтому изменил немного шаблон и всё: КРАСИВО и РАБОТАЕТ!!!

для затравки забомбил опрос, как в демке (пусть народ порадуется) :-)

СПАСИБО Green Kakadu и MadDog за помощь

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
;)
« Ответ #14 : 05 Января 2002, 22:12:25 »
:) рады стараться.
 в исканиях.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28