j
Матай на ус то что ниже напишу
Расказываю...
Кадато увидил перл-скрипт... 1ю строку: #!/usr/bin/perl
я понял что выпендриваться с перлом, а также апачем не надо (выпендриваться - какието идиоты придумали папку Program Files (Гейтс какойто) ... иногда полезную ). Но ета папка не для Апача и не для перла.. У меня в2к проффи... я сделал диск (раздел) специально для сервера назвал его S и в корень поставил апачь в папку S:\Apache и перл в папку S:\Usr\bin...
После такой установки перл скрипты запускаемые из папки апачя cgi-bin т.е. http://127.0.0.1/cgi-bin/test.cgi с первой строкой #!/usr/bin/perl РАБОТАЮТ ПРАВИЛЬНО И СРАЗУ !!!!!!!! Не нужно не в реестре ковыряться ни конфиг крутить... Если вся ета затея для цацек-пецек (установка апачя и перла) то лучше вообще не ставить ничего.. А если серьёзно работать с етим т.е. программить например, то лучше ставить всё красиво ! Я не знаю точно но уверен что апачь и перл сразу наверно были под линуху написаны а не под винду и поетому Я решил симитировать пути как в линухе... т.е. выдилив диск S и забыв про папку Програм Филес... вот так то ...
IntenT
ExecCGI - Вообще ты знаешь для чего это ?
По дефолту в апаче написано в конфиге:
<Directory "S:/Apache/htdocs">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ScriptAlias /cgi-bin/ "S:/Apache/cgi-bin/"
<Directory "S:/Apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
#AddHandler cgi-script .cgi
Вот с такими параметрами оно и работает ! строка AddHandler cgi-script .cgi ЗАКОМЕНТИРОВАНА и не надо никаких ExecCGI .. а для чего же тада оно ? А ? хехе ... ща тоже раскажу
Это то что я всегда хотел и чего я сам добился...
ExecCGI позволяет запускать из етой директории (из любой !!!) СЖИ скрипты !!!!
AddHandler cgi-script .cgi - а ето обрабатывание файлов .cgi как СЖИ проги...
ну вообщем понятно ... т.е. тем самы если Я сделаю такой конфиг:
<Directory "S:/Apache/htdocs">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# ScriptAlias /cgi-bin/ "S:/Apache/cgi-bin/"
# <Directory "S:/Apache/cgi-bin">
# AllowOverride None
# Options None
# Order allow,deny
# Allow from all
# </Directory>
AddHandler cgi-script .cgi
то Я могу скрипт test.cgi положить в папку S:/Apache/htdocs и запускать скрипт из http://127.0.0.1/test.cgi
Может ето и плохо запускать не через псевдоним но у меня работает ! Если ето плохо то объясните почему... А при написании хорошего сайтика с путями такими намного легче ! Да и у ЕТОГО ЖЕ ФОРУМА СКРИПТЫ ЛЕЖАТ В КОРНЕ !!! Жаль что токо большинство хостеров на путях c cgi-bin сидять ... а када я по мылу консультился у ДКЛаб мне ничего несказали по поводу ExecCGI и AddHandler cgi-script .cgi...
Вот так то....
Матай на ус то что ниже напишу
Расказываю...
Кадато увидил перл-скрипт... 1ю строку: #!/usr/bin/perl
я понял что выпендриваться с перлом, а также апачем не надо (выпендриваться - какието идиоты придумали папку Program Files (Гейтс какойто) ... иногда полезную ). Но ета папка не для Апача и не для перла.. У меня в2к проффи... я сделал диск (раздел) специально для сервера назвал его S и в корень поставил апачь в папку S:\Apache и перл в папку S:\Usr\bin...
После такой установки перл скрипты запускаемые из папки апачя cgi-bin т.е. http://127.0.0.1/cgi-bin/test.cgi с первой строкой #!/usr/bin/perl РАБОТАЮТ ПРАВИЛЬНО И СРАЗУ !!!!!!!! Не нужно не в реестре ковыряться ни конфиг крутить... Если вся ета затея для цацек-пецек (установка апачя и перла) то лучше вообще не ставить ничего.. А если серьёзно работать с етим т.е. программить например, то лучше ставить всё красиво ! Я не знаю точно но уверен что апачь и перл сразу наверно были под линуху написаны а не под винду и поетому Я решил симитировать пути как в линухе... т.е. выдилив диск S и забыв про папку Програм Филес... вот так то ...
IntenT
ExecCGI - Вообще ты знаешь для чего это ?
По дефолту в апаче написано в конфиге:
<Directory "S:/Apache/htdocs">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ScriptAlias /cgi-bin/ "S:/Apache/cgi-bin/"
<Directory "S:/Apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
#AddHandler cgi-script .cgi
Вот с такими параметрами оно и работает ! строка AddHandler cgi-script .cgi ЗАКОМЕНТИРОВАНА и не надо никаких ExecCGI .. а для чего же тада оно ? А ? хехе ... ща тоже раскажу
Это то что я всегда хотел и чего я сам добился...
ExecCGI позволяет запускать из етой директории (из любой !!!) СЖИ скрипты !!!!
AddHandler cgi-script .cgi - а ето обрабатывание файлов .cgi как СЖИ проги...
ну вообщем понятно ... т.е. тем самы если Я сделаю такой конфиг:
<Directory "S:/Apache/htdocs">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# ScriptAlias /cgi-bin/ "S:/Apache/cgi-bin/"
# <Directory "S:/Apache/cgi-bin">
# AllowOverride None
# Options None
# Order allow,deny
# Allow from all
# </Directory>
AddHandler cgi-script .cgi
то Я могу скрипт test.cgi положить в папку S:/Apache/htdocs и запускать скрипт из http://127.0.0.1/test.cgi
Может ето и плохо запускать не через псевдоним но у меня работает ! Если ето плохо то объясните почему... А при написании хорошего сайтика с путями такими намного легче ! Да и у ЕТОГО ЖЕ ФОРУМА СКРИПТЫ ЛЕЖАТ В КОРНЕ !!! Жаль что токо большинство хостеров на путях c cgi-bin сидять ... а када я по мылу консультился у ДКЛаб мне ничего несказали по поводу ExecCGI и AddHandler cgi-script .cgi...
Вот так то....