Интернет технологии -> Perl -> Программирование на PERL
mod_perl за 30 минут. Часть IПеревод Захарова ИнгаПеревод статьи Стаса Бекмена (Stas Bekman). ВведениеВ предыдущей статье я представил в достаточной мере примечательные выложенные в сети отчеты компаний, активно использующих mod_perl. Возможно, вас это удивит, но вы с легкостью можете получить подобные удивительные результаты, если тоже переведете свои сервисы на использование mod_perl. В действительности, чтобы начать работать с mod_perl, вам потребуется не более 30 минут - то самое время, которое необходимо, чтобы прокомпилировать и настроить сервер на нормальной машине и запустить его. В этой статье я продемонстрирую вам пошаговую установку и сценарии настройки, и готов поспорить, что вы сможете произвести первоначальную настройку статически прокомпилированного mod_perl без чтения каких-либо иных документов. Разумеется, позже вам захочется (и понадобится) прочесть документацию, но думаю, вы со мной согласитесь, что это исключительно круто, - запросто справляться с чем-либо, практически ничего не зная о новой технологии. Установка mod_perl проводилась на многих широко известных платформах Unix, так что, даже если вы работаете с нестандартной системой, у вас не должно возникнуть проблем с построением первоначального сервера mod_perl. Если вы пользователь Windows, то самым простым для вас будет использовать бинарный пакет, выложенный на http://perl.apache.org/distributions.html.. Оттуда же вы можете скачать и RPM-версию для Linux, и текущую версию с CVS. Как бы там ни было, я всегда рекомендую начинать строить mod_perl с самого начала, и как вы сами скоро убедитесь, сделать это очень просто. Устанавливать mod_perl легкоЧтож, давайте начнем процесс установки. Если вы опытный пользователь Unix, то вам не нужно пояснять значения приведенных ниже команд. Просто скопируйте и вставьте их, и ваш сервер будет установлен. Я буду использовать значок
Это все! Что остается сделать - так это добавить несколько строк в файл настройки Apache httpd.conf, запустить сервер и наслаждаться mod_perl. Если у вас возникли проблемы при выполнении какого-либо из приведенных выше пунктов - не отчаивайтесь, в следующем разделе по каждому пункту будут даны подробные пояснения. Подробности установки mod_perlЕсли у вас не хватает смелости попробовать использовать пункты, приведенные в предыдущем разделе, или вам просто необходимо побольше разобраться, прежде чем приступить к делу, тогда давайте углубимся в детали процесса установки. Если же вы успешно установили mod_perl, следуя краткому сценарию, данному в предыдущем разделе, тогда можете пропустить этот раздел и перейти к следующему. Прежде чем мы приступим, хочу напомнить, что, чтобы установить файлы в защищенных областях, вы должны стать пользователем root. Если у вас нет прав доступа root'а, тогда вы можете установить файлы в вашу рабочую директорию home. Об особенностях данного метода мы поговорим в будущих статьях. Я также предполагаю, что у вас в наличии имеется уже установленные perl и gcc компиляторы или как эквивалент - компилятор для C. Пусть все построения производятся в директории /home/stas/src. Тогда мы переходим в эту директорию.
Теперь мы установим исходники последних дистрибутивов Apache и mod_perl. Если у вас уже установлен модуль
Посетив директории содержащие дистрибутив: http://www.apache.org/dist/httpd/ и http://perl.apache.org/dist/, вы можете убедиться, что устанавливаете самые новые стабильные версии. Как вы уже догадались, первая из указанных ссылок - главная директория с дистрибутивом Apache, а вторая - с mod_perl. Распакуйте оба исходника. Вам необходимо распаковать сжатые файлы. В дополнение к непосредственной цели использования для упаковки и распаковки файлов, применив опцию -z с помощью утилиты GNU
Если вы используете не GNU
Затем распакуйте их с помощью:
Если у вас нет утилиты Теперь перейдем в исходную директорию дистрибутива mod_perl.
Следующий шаг - создание Makefile.
В mod_perl задается множество параметров. В данном сценарии мы собираемся использовать те, которые позволят вам делать с помощью mod_perl практически все. Когда вы узнаете о mod_perl побольше, вы сможете точно регулировать список параметров, передаваемых для Makefile.PL. В будущих статьях я подробно рассмотрю все имеющиеся опции. Выполнение Если вы выбрали установку mod_perl с помощью модуля Этот шаг также выполняет скрипт Теперь вы должны построить httpd, который будет выполняться с помощью утилиты
Эта команда создает файлы с расширением mod_perl, устанавливает их в исходное дерево Apache и строит выполняемый httpd (собственно web-сервер), компилируя все необходимые файлы. По завершении процесса выполнения команды Команда
Эта команда запускает сервер на нестандартном порту (8529) и проверяет, все ли части построенного сервера работают корректно. Если что-нибудь не в порядке, то процесс вам об этом сообщит. Команда
Вы можете использовать последовательность следующего вида:
Это упрощает установку, так как вам не приходится ждать завершения выполнения одной команды, прежде чем запустить следующую. Если же устанавливаете mod_perl впервые, то лучше делать все шаг за шагом. Если же вы выбрали способ "все в одном", то вам следует знать, что если слетит команда В заключение, вернитесь в начальную директорию дистрибутива Apache, запустите команду
Имейте ввиду, что, как и при простой установке Apache, все файлы настройки, оставшиеся от предыдущей установки, не будут переписаны в процессе. Вам не нужно делать резервные копии рабочих файлов настройки перед новой установкой. Когда завершится процесс выполнения команды
Итак, мы завершили построение и установку mod_perl для Apache. Следующими пунктами нужно будет настроить httpd.conf, написать небольшой тест-скрипт, запустить сервер и проверить, что тестовый скрипт работает. |