Автор Тема: Файлы .pl грузятся при этом .cgi запускается  (Прочитано 4689 раз)

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

Оффлайн kdv

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Что-то никак не могу разобраться.

Ставлю Apache на Win2000.
Не могу настроить, чтоб запукались скрипты с расширением .pl

Скрипты с расширеним .cgi - запускаются.
SSI - выполняются - и все остальное вроде впорядке.

Даже могу настроить, чтоб с расширением допустим .ddd запускались, а вот файлы .pl хотят загружаться, а не выполняться.

Установлен Perl и расширение pl зарегистрированно на него.

Вроде сущетвует директива
ScriptInterpreterSource registry

но в файле по умолчанию для win2000 ее даже закомментированной не оказалось и похоже она не заработала.

Я вообще-то хотел бы чтоб скринты выполнялись не по указанию местоположения скрипта
#!c:/Perl/bin/Perl.exe
а по зарегистрированным расширениям.

Что можете посоветовать.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Можем посоветовать:
« Ответ #1 : 25 Апреля 2002, 19:04:20 »
В httpd.conf прописать:

AddHandler cgi-script .cgi .pl
AS IS...

Оффлайн kdv

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Файлы .pl грузятся при этом .cgi запускается
« Ответ #2 : 25 Апреля 2002, 19:17:12 »
Цитировать

В httpd.conf прописать:
AddHandler cgi-script  .cgi .pl


У меня есть такие строки

AddHandler cgi-script .cgi
AddHandler cgi-script .pl

да и так пробовал:

AddHandler cgi-script  .cgi .pl

Могу и так написать - будут файлы с расширением .ddd исполняться

AddHandler cgi-script  .cgi .pl .ddd

а вот имнно .pl не хочет. Вероятно как-то связанно с регистрацией этого типа в реестре. Наверно можно убрать эту регистрацию, но я как раз хочу чтоб Apache искал чем запустить скрипт не по первой строке в файле, а в соответсвии с реестром (чтоб без проблем перекидыват скрипты с UNIX на Windows).

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Файлы .pl грузятся при этом .cgi запускается
« Ответ #3 : 25 Апреля 2002, 19:22:09 »
kdv
А причем тут NIX?
Цитировать
а в соответсвии с реестром

С каким виндовым? Тогда не вполне понятна фраза в скобках.
Потом .сgi тоже без проблем работает на юниксе
AS IS...

Оффлайн kdv

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Файлы .pl грузятся при этом .cgi запускается
« Ответ #4 : 25 Апреля 2002, 19:35:34 »
Цитировать

А причем тут NIX?
Цитата:
а в соответсвии с реестром
С каким виндовым? Тогда не вполне понятна фраза в скобках.
Потом .сgi тоже без проблем работает на юниксе


Любопытно, но что-то мы друг друга не понимаем.

Возможно я что-то не то говорю - поправьте.

Чтоб указать какая программа грузит скрипт в Windows я использую реестр, для запуска сервером Apache я могу использовать реестр, а могу и первую строку файла:

#!c:/Perl/bin/Perl.exe

В UNIX эта строка должна быть другой, я не ошибся нигде?

Пока вопрос остался, если расширение .pl зарегистрованно, то как заставить Apache передавать файл для выполнения или в чем-то другом проблема.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Файлы .pl грузятся при этом .cgi запускается
« Ответ #5 : 25 Апреля 2002, 19:40:56 »
А такое у тебя прописано:

      Options ExecCGI

ScriptAlias "/__bin_dir__/" "f:/usr/bin/"
Action application/x-perl "/__bin_dir__/perl.exe"
AS IS...

Оффлайн kdv

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Файлы .pl грузятся при этом .cgi запускается
« Ответ #6 : 25 Апреля 2002, 20:03:22 »
Извините, что морочал Вам голову, но вдруг заработал, а я ничего не менял, только сам скрипт пытался редактировать.
А дошло - это все придурочное кеширование в IE.

Цитировать

А такое у тебя прописано:

Options ExecCGI

ScriptAlias "/__bin_dir__/" "f:/usr/bin/"
Action application/x-perl "/__bin_dir__/perl.exe"


Если б что-то из этого было неправильно прописано, то ведь и .cgi бы не запускалось, а с ним все в порядке.
Между прочим этой строки нет:
Action application/x-perl "/__bin_dir__/perl.exe"
Но работает.

Или она как-то поможет, так как вопрос остался, как заставить запускать по записи ассоциаций в реестре, а не по
#!C:\\......

В Windwos98 у меня это чудненько работало, но в старом Apache.

P.S. А /__bin_dir__/ - это Вы образно или можно как-то переменную ввести.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Файлы .pl грузятся при этом .cgi запускается
« Ответ #7 : 25 Апреля 2002, 20:08:11 »
Цитировать
/__bin_dir__/

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

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Файлы .pl грузятся при этом .cgi запускается
« Ответ #8 : 25 Апреля 2002, 20:09:00 »
Убери регистрацию .pl из реестра.
AS IS...

Оффлайн kdv

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Файлы .pl грузятся при этом .cgi запускается
« Ответ #9 : 25 Апреля 2002, 20:09:18 »
Не подскажите как псевдоним вводится?

Кстати этот IE при каждом уходе возврате к скрипту - снова предлагает его грузить - пошел чистить кеш.

Ой, что-то он и после чистки кеша предлагает его сохранить. Откуда он его берет? Наверно надо отложить на некоторое время.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Файлы .pl грузятся при этом .cgi запускается
« Ответ #10 : 25 Апреля 2002, 20:13:52 »
Поищи в  HKEY_CLASSES_ROOT/.pl
AS IS...

 

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