Общие > Веб Сервера
Файлы .pl грузятся при этом .cgi запускается
kdv:
Что-то никак не могу разобраться.
Ставлю Apache на Win2000.
Не могу настроить, чтоб запукались скрипты с расширением .pl
Скрипты с расширеним .cgi - запускаются.
SSI - выполняются - и все остальное вроде впорядке.
Даже могу настроить, чтоб с расширением допустим .ddd запускались, а вот файлы .pl хотят загружаться, а не выполняться.
Установлен Perl и расширение pl зарегистрированно на него.
Вроде сущетвует директива
ScriptInterpreterSource registry
но в файле по умолчанию для win2000 ее даже закомментированной не оказалось и похоже она не заработала.
Я вообще-то хотел бы чтоб скринты выполнялись не по указанию местоположения скрипта
#!c:/Perl/bin/Perl.exe
а по зарегистрированным расширениям.
Что можете посоветовать.
ThE0ReTiC:
В httpd.conf прописать:
AddHandler cgi-script .cgi .pl
kdv:
--- Цитировать ---
В 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:
kdv
А причем тут NIX?
--- Цитировать ---а в соответсвии с реестром
--- Конец цитаты ---
С каким виндовым? Тогда не вполне понятна фраза в скобках.
Потом .сgi тоже без проблем работает на юниксе
kdv:
--- Цитировать ---
А причем тут NIX?
Цитата:
а в соответсвии с реестром
С каким виндовым? Тогда не вполне понятна фраза в скобках.
Потом .сgi тоже без проблем работает на юниксе
--- Конец цитаты ---
Любопытно, но что-то мы друг друга не понимаем.
Возможно я что-то не то говорю - поправьте.
Чтоб указать какая программа грузит скрипт в Windows я использую реестр, для запуска сервером Apache я могу использовать реестр, а могу и первую строку файла:
#!c:/Perl/bin/Perl.exe
В UNIX эта строка должна быть другой, я не ошибся нигде?
Пока вопрос остался, если расширение .pl зарегистрованно, то как заставить Apache передавать файл для выполнения или в чем-то другом проблема.
Навигация
Перейти к полной версии