СообЧа > База Знаний > Интернет > Веб-строительство > Perl

Вопрос

Опишите пожалуйста во всех подробностях настройку 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 Сообщество Чайников
Контактная информация