Вопрос
Опишите пожалуйста во всех подробностях настройку Perl под Apache.
Ответ
Вы должны разместить Perl в той же директории, в которой он находится на Вашем настоящем Web-сервере. Заметьте, что это очень важно, так как Perl требует, чтобы в каждом скрипте первой строкой стоял путь к Perl-интерпретатору. Например, эта строка может выглядеть так:
#!/usr/local/bin/perl
Эту же строку можно было бы написать и так:
#!/usr/local/bin/perl.exe
или даже так:
#!d:\usr\local\bin\perl.exe
Это заставляет Apache искать Perl-интерпретатор в директории d:/usr/local/bin/ (если диск d: не указан, это означает, что он совпадает с диском, на котором расположен Apache). Ясно, что если Вы установите Perl не в такую же директорию, как на настоящем Web-сервере, Вам придется каждый раз менять эту самую первую строку во всех скриптах при закачке на сервер. Итак, далее мы будем считать, что эта директория такова, как на большинстве серверов: /usr/local/bin
Если Вы все же установите пути неправильно, Apache выдаст непонятное сообщение об ошибке, а в errors.log появится сообщение: couldn't spawn child process.
Вот шаги, приводящие к цели:
Скачайте дистрибутив Perl. Его размер составляет 1.41 Мб. Это самораспаковывающийся архив, Вам нужно будет его просто запустить и указать директорию d:/usr/local/.
Теперь настроим сервер. Найдите в файле конфигурации Apache conf/httpd.conf строчку «AddHandler cgi-script .bat .exe». Замените ее на «AddHandler cgi-script .bat .exe .pl .cgi»
Создайте директорию d:\usr\bin и скопируйте из папки d:/usr/local/bin два файла: perl.exe и perl300.dll.
Вот, собственно, и все. Можете пользоваться Perl-транслятором.
Денис Куксюк (Internet Zone #57)
Copyright 2000-2004 Сообщество Чайников
Контактная информация