TuMoXa
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Люди, эту проблему (апач не обрабатывает cgi) уже много раз обсуждали и приводили много решений... я удивляюсь почему люди до сих пор задают эти вопросы. Попробую объяснить еще раз: Если устанавливать апач по статье, линк на которую дает batva, то там написано, что в настройках httpd.conf следует раскоментировать такую строку: Код: ScriptInterpreterSource registry | или нет... вот лучше оригинал: Цитата: Теперь настроим сервер. Найдите в файле конфигурации Apache httpd.conf строчку AddHandler cgi-script .bat .exe Замените ее на AddHandler cgi-script .bat .exe .pl .cgi Как это ни странно, но эту директиву AddHandler иногда указывать не обязательно. Однако лучше перестраховаться... Найдите и раскомментируйте параметр: ScriptInterpreterSource registry Это позволит Apache использовать Реестр для поиска Perl-интерпретатора. Вот, собственно, и все. Для проверки работоспособности Perl создайте в директории z:\localhost\cgi файл test.pl с таким содержанием: #!/usr/local/bin/perl -w print "Content-type: text/html\n\n"; print "It works!<br>\n"; Важно! Обратите внимание на первую строчку в скрипте. Можно подумать, что она указывает Apache, что Perl расположен в z:\usr\local\bin\perl.exe. На самом же деле Apache видит, что такого файла не существует, и использует Реестр для поиска ассоциации для расширения pl. Происходит это благодаря директиве ScriptInterpreterSource, которую мы активизировали до этого. Однако, хотя Apache игнорирует первую строку в скрипте, Perl ее использует для того, чтобы определить, какие флаги были использованы при его запуске (в нашем примере это флаг -w, который включает режим вывода сообщений об ошибках в скрипте). | Думаю тут все понятно... после этого два раза щелкаете в масдае на любой файл cgi, выбираете "открыть с помощью перла", ставите галочку "всегда открывать с помощью данной программы". И все! Ну или находите в реестре (HKEY_CLASSES_ROOT) класс .cgi и ставите ему ручками "открывать с помощью перла". Если такого класса нет (и такое может быть), то создаете его сами и копируете в него установки класса .pl . Ну вот кажется и все! Если вы все сделали правильно - должно заработать! Если не работает - значит ошибка в других параметрах httpd.conf (например пути к конфе). В общем читайте внимательно руководство по установке Апача и Удачи Всем! Добавлено Кстати.. при таких установках вовсе не важно, что в заголовках скриптов у вас написан левый (линуксоидный) путь к перлу. |