П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 3498 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 6101 раз(а).

Учебник HTML.
Просмотров 3264 раз(а).

Руководство по PHP5.
Просмотров 5485 раз(а).

Хостинг через призму DNS.
Просмотров 4121 раз(а).

Подборка текстов стандартных документов.
Просмотров 55763 раз(а).

Учебник PHP - Самоучитель
Просмотров 3078 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 5413 раз(а).

Внешние атаки...
Просмотров 3821 раз(а).

Учебник PHP.
Просмотров 2817 раз(а).

SSI в примерах.
Просмотров 37453 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Настройка и запуск сервера mod_perl

Сначала - самое главное. Нужно убедиться, что наш сервер Apache построен корректно и мы можем с его помощью обрабатывать простые файлы в формате HTML. Для чего это нужно? Чтобы сократить до минимума число потенциальных любителей доставлять неприятности, если вдруг обнаружится, что mod_perl не работает. После того, как вы выясните, что Apache может обрабатывать файлы формата HTML, больше об этом можете не беспокоиться. И если что-нибудь не так с mod_perl, то вы исключили возможность того, что не в порядке бинарный код httpd или первоначальные настройки. Вы знаете, что вы можете подключаться к тому порту, на прослушивание которого вы настроили ваш сервер, и что броузер, с помощью которого вы осуществляете проверку в полном порядке. И еще раз повторю, что при первой установке mod_perl вам следует придерживаться этих указаний.

Настройте Apache так, как вы всегда это делаете. Установите Port, User, Group, ErrorLog и другие директивы в файле httpd.conf (помните, в конце предыдущего раздела я просил вас запомнить месторасположение этого файла?). Используйте настройки, предлагаемые по умолчанию, изменяйте только в случае необходимости. Параметры, которые необходимо изменить самостоятельно это: ServerName, Port, User, Group, ServerAdmin, DocumentRoot и некоторые другие. Перед каждой директивой вы обнаружите вспомогательные подсказки. Если сомневаетесь - следуйте этим подсказкам.

После того как вы отредактировали файл настройки, самое время запустить сервер. Один из способов запустить и остановить работу сервера - использовать утилиту apachectl. Запустите сервер с помощью:

% /usr/local/apache/bin/apachectl start

И остановите его с помощью:

% /usr/local/apache/bin/apachectl stop

Учтите, что вы должны иметь права root'а, когда запускаете сервер, если сервер настроен на порт 80 или другой привилегированный порт (<1024).

После того, как вы запустите сервер, проверьте в файле error_log (его месторасположение по умолчанию - /usr/local/apache/logs/error_log), что сервер на самом деле запущен. Не полагайтесь всецело на записи состояния apachectl. Вы должны увидеть примерно следующее:

[Thu Jun 22 17:14:07 2000] [notice] Apache/1.3.20 (Unix)
 mod_perl/1.26 configured -- resuming normal operations

Теперь направьте свой броузер, как это настроено директивой ServerName, на

http://localhost/или http://your.server.name/.

Если вы установили директиву Port со значением, отличным от 80, то поместите номер этого порта в конец имени сервера. Если вы использовали порт 8080, то проверьте сервер с помощью

http://localhost:8080/или http://your.server.name:8080/

Вы должны будете увидеть печально известную страницу "It worked" - она же файл index.html, которую команда make install устанавливает для вас в исходном дереве Apache. Если вы не видите этой страницы, значит что-то не в порядке и вам следует проверить содержимое файла error_log. Путь к файлу error_log вы обнаружите при просмотре директивы ErrorLog в файле настройки httpd.conf.

Если все работает так, как должно, тогда отключите сервер, откройте файл httpd.conf в вашем любимом редакторе и прокрутите в конец файла, куда мы добавим директивы конфигурации mod_perl (разумеется, вы можете поместить их где угодно в файле).

Предполагая, что все скрипты, которые должны будут выполняться сервером под mod_perl, вы разместили в директории /home/httpd/perl/, добавим следующие директивы конфигурации:

Alias /perl/ /home/httpd/perl/
  PerlModule Apache::Registry
  <Location /perl>
    SetHandler perl-script
    PerlHandler Apache::Registry
    Options ExecCGI
    PerlSendHeader On
    allow from all
  </Location>

Сохраните измененный файл.

Данная настройка приводит к тому, что каждая ссылка, начинающаяся с /perl будет обрабатываться модулем Apache mod_perl. Она будет использовать обработчик из модуля Apache::Registry в Perl.

[Назад] [Содержание] [Вперед]



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту: