Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Из этого выпуска вы узнаете о том, как с помощью модуля mod_flvx передавать потоковое Flash видео,


Добрый день, уважаемый подписчик.

Перед вами 7 выпуск рассылки "Информационный бюллетень от ApacheDev.ru".

Из этого выпуска вы узнаете о том, как с помощью модуля mod_flvx передавать потоковое Flash видео, о новом механизме Live-поиска на сайте ApacheDev.ru и о книге "Библия Apache 2", которую вы сможете скачать с нашего сайта. Также вы сможете ознакомиться с самой затребованной статьей - "Установка сервера Apache 2.2/PHP/MySQL под Windows XP". Приятного чтения.


Интересное из мира Apache

Передача потокового Flash видео

Несколько дней назад один из разработчиков Apache - Paul Querna на своем блоге выложил свой новый модуль - mod_flvx, который добавляет серверу Apache 2 возможность передавать потоковое Flash видео. Сам модуль небольшой и прост для понимания, а изучая его код можно довольно быстро понять принципы построения модулей для Apache. Поэтому я написал статью про mod_flvx, в которой детально описал не только настройку модуля, но и его код. Читать про mod_flvx...

Новый механизм Live-поиска на ApacheDev.ru

Теперь на сайте ApacheDev.ru появился новый механизм поиска. Основан он на модной нынче технологии AJAX (Аякс). Теперь результаты поиска будут появляться во всплывающем окне по мере ввода поискового запроса (без нажатия Enter). Поиск сделан с использованием замечательной библиотеки JavaScript - prototype.js. Описание этой библиотеки на русском языке можно почитать тут (и, если вы собираетесь на своем сайте использовать AJAX, то я вам настоятельно советую ознакомиться с данной библиотекой). Однако, для тех, у кого в браузере отключена поддержка JavaScript (хотя я советую не отключать), все еще функционирует старый механизм поиска, результат которого выводится после нажатия Enter.

Новый поиск был протестирован в нескольких самых используемых браузерах, а именно: Firefox, IE, Opera. Но если вы используете другой браузер и заметили, что новый поиск работает неправильно, либо совсем не работает, тогда напишите мне о найденной ошибке на e-mail: info@apachedev.ru с указанием браузера, используемого вами, и его версии. Буду благодарен.

Книга Apache Server 2 Bible

Сегодня на сайте ApacheDev.ru выложил книгу "Apache Server 2 Bible" на английском языке в формате pdf. Размер файла около 3,5 Мб. Скачать ее можно по этой ссылке. Размер книги впечатляет - 793 страницы! Описывать ее не имеет смысла, так как в таком объеме поместилась вся информация о сервере Apache 2 (кроме информации о создании модулей :), но об этом вы можете найти достаточно информации на ApacheDev.ru). Поэтому, если вы владеете английским языком, то я настоятельно рекомендую скачать этот действительно хороший труд.


Статья выпуска

Предисловие

Работа вебмастера любого сайта, помимо создания нового контента, модерации комментариев и прочего, также включает в себя анализ поисковых запросов, введя которые в поисковой системе, пользователь попадает на сайт вебмастера. Этот анализ производится для того, чтобы гибко реагировать на потребности посетителей сайта и по возможности предоставлять им тот материал, который они искали.

Так вот, проведенный такой анализ на сайте ApacheDev.ru показал, что одним из самых затребованных материалов, как это не удивительно, является материал на тему установки сервера Apache в связке с PHP и MySQL под операционную систему Windows XP. Ну, а если посетители просят, значит им надо это предоставить. Но сам я не особо люблю описывать процессы установки программ со множеством скриншотов, поэтому, поискав немного в гугле, нашел сайт http://minitutorials.com/, на котором нужный материал уже имелся. Осталось только перевести его. Что и было сделано, и теперь доступно для вас. В следующем номере опубликую материал по привязке PHP и MySQL. Приятного чтения.

Установка сервера Apache 2.2 под Windows XP

В этой инструкции описывается установка последнего релиза сервера Apache версии 2 (дата сборки 15.07.06). Установка производится под операционную систему Windows XP SP2.

Однако, если у вас установлена другая версия операционной системы семейства Windows, например Windows 98, тогда вам, возможно, придется использовать последний релиз Apache версии 1.3. В этом случае, после установки сервера, необходимо произвести перезагрузку компьютера и/или запуск сервера вручную.

Если у вас уже установлен другой веб-сервер, тогда вам надо выбрать какой из них будет работать на 80 порту. А другому серверу выделите порт 8080 или подобный.

Если Apache не заработал после выполнения всех нижеизложенных инструкций, тогда (сперва рекомендую обратиться к следующему материалу: http://httpd.apache.org/docs/2.2/platform/windows.html) можете смело задавать свои вопросы на форуме http://minitutorials.com/forums/index.php.

Данная инструкция покажет вам, как настроить веб-сервер Apache с поддержкой SSI, PHP версии 5.x.x. и виртуальных хостов (использование виртуальных хостов позволит вам быстро и просто добавлять новые веб-сайты на сервер). После установки, пожалуйста, прочитайте документацию Apache, чтобы ознакомиться с аспектами безопасности, которые необходимо соблюдать для безопасной работы сервера.

Если установка сервера производится на другой диск (не на 'C:\') и в другой каталог, отличный от 'C:\Program Files\Apache Group\', тогда просто измените пути, используемые в этой инструкции, на нужные. Инструкции по установке PHP и MySQL также необходимо подкорректировать.

Данная инструкция предназначена для первого запуска и почти не содержит описания смысла проделываемых шагов, поэтому, после того как запустите сервер, обязательно почитайте документацию, которая поставляется вместе с дистрибутивом.

Обратите внимание также на то, что настройка Apache версии 2.2.х отличается от настройки Apache серии 2.0.х тем, что файлы конфигурации разбиты на модули, которые могут быть включены в главный файл конфигурации. Ниже мы увидим как это происходит.

Шаг 1: Скачивание последней версии Apache

Чтобы скачать Apache, перейдите по ссылке http://httpd.apache.org/download.cgi. Сейчас текущая версия сервера - 2.2.2, ее мы и будем использовать. Кликните по ссылке 'apache_2.2.2-win32-x86-no_ssl.msi' и сохраните файл установщика на вашем диске.

Шаг 2: Установка сервера Apache

Двойной клик по скаченному файлу (.msi) запустит процесс установки. Вам откроется следующее окно приветствия:

Окно приветствия Apache

Для продолжения нажмите кнопку 'Next' (Далее).

Лицензионное соглашение Apache

Соглашайтесь с лицензионным соглашением и нажимайте 'Next'

Read this first Apache

Прочтите текст 'Read this first' и давите 'Next' для продолжения установки.

Информация о сервере

Введите информацию о сервере и давите 'Next' (Для локального сервера используйте 'localhost', как показано на рисунке).

Тип установки Apache

Выберите выборочную установку (Custom) и нажмите 'Next'.

Выборочная установка

Выберите каталог, в который будет производиться установка сервера.

Выбор пути

В этой инструкции (и в инструкциях по PHP\MySQL) каталог по умолчанию 'C:\Apache Group\' изменен на C:\Apache2\'. Нажимайте 'Next'.

Всегда пытайтесь менять настройки по умолчанию, особенно, если это касается веб-сервера.

Установка Apache

Теперь нажимайте Install и ждите пока пройдет установка.

Предупреждение ZoneAlarm

Если у вас установлен файрвол ZoneAlarm, тогда появится предупреждение, спрашивающее, хотите ли вы разрешить Apache работать в качестве сервера. Нажимайте 'Allow' (Разрешить).

Установка Apache завершена.

После установки нажимайте 'Finish' для завершения.

После выполнения вышеизложенных шагов, установка завершается и сервер начинает работать автоматически. При этом в системном трее должна появиться иконка утилиты Apache Monitor, предназначение которой - управление (запуск, остановка и т.п.) серверами Apache. Выглядит она так: Утилита Apache Monitor

По клику на этой иконке появляется список серверов, установленных в системе, а при выборе одного сервера появляется список действий, производимых над сервером.

Теперь остается только протестировать работу. Для этого открываем браузер (я рекомендую Firefox) и вводим в адресной строке 'http://locahost' и нажимаем перейти.

После этого Apache должен выдать страницу приветствия - в этой версии сервера страница приветствия заменена пустой страницей с надписью в верхнем левом углу - It Works! Если вы ее увидели, значит Apache работает. Если же надписи нет, тогда, перед тем как переходить к шагу 3, попытайтесь найти причины неправильной работы.

Шаг 3: Настройка веб-сервера Apache

В этой инструкции мы покажем вам как настроить сервер в качестве виртуального хоста. Такой подход позволит вам быстро добавлять новые сайты, просто создавая для каждого новую секцию VirtualHost. Настройка PHP будет рассмотрена в инструкции по PHP.

Нижеизложенная инструкция в качестве имени сайта использует 'yoursite.com' - поменяйте его на ваше.

Найдите и отредактируйте файл httpd.conf (должен находиться в каталоге 'C:\Apache2\Apache2\conf\').

Директивы ServerRoot, ServerName, DocumentRoot уже будут заданы в соответствии с данными, которые вы указали во время установки. Проверьте их и, если нужно, измените.

Внизу файла найдите следующий текст:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>

и ниже добавьте новую секцию, описывающую каталог, где будут размещаться файлы ваших сайтов:

<Directory "d:/accounts/*/">
    AllowOverride None
    AddType text/html .shtml
    AddHandler server-parsed .shtml
    Options FollowSymLinks +Includes
    Order allow,deny
    Allow from all
    AddOutputFilter INCLUDES;DEFLATE shtml
</Directory>

Этот пример настраивает структуру каталогов, где будут размещены ваши виртуальные хосты (я для этих целей создал каталог accounts), а для улучшения безопасности она расположена вне каталога, где размещены файлы сервера.

Теперь найдите следующий текст:

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

И замените его на следующий:

<IfModule dir_module>
    DirectoryIndex index.html index.shtml index.php
</IfModule>

Далее найдите текст:

# Filters allow you to process content before it is sent to the client.
#
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
</IfModule>

и уберите комментарии с двух последних строчек:

# Filters allow you to process content before it is sent to the client.
#
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
</IfModule>

Теперь найдите настройки внизу httpd.conf, которые позволяют вам включать дополнительные файлы конфигурации. Для настройки виртуальных хостов существует отдельный файл - httpd-vhosts.conf. В нем мы и произведем все настройки.

В файле httpd.conf найдите секцию, начинающуюся с:

# Supplemental configuration
#
# The configuration files in the conf/extra/ directory can be
# included to add extra features or to modify the default configuration of
# the server, or you may simply copy their contents here and change as
# necessary.

а затем найдите вот эти две строчки:

# Virtual hosts
# Include conf/extra/httpd-vhosts.conf

и, чтобы разрешить использовать файл, уберите символ комментария (#) у второй строки:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

На этом мы закончили настройку httpd.conf и начнем работать с файлом /extra/httpd-vhosts.conf, где будем настраивать виртуальные хосты. Сохраните и закройте файл httpd.conf.

Теперь найдите и откройте файл httpd-vhosts.conf (должен находиться в каталоге .\conf\extra\).

Директива NameVirtualHost *:80 должна быть без символа комментария, в противном случае удалите его.

Затем добавьте новую секцию VirtualHost для вашего первого сайта (yoursite.com):

<VirtualHost *>
    ServerName yoursite.com
    ServerAdmin webmaster@yoursite.com
    DocumentRoot "D:/accounts/yoursite"
    ServerAlias www.yoursite.com yoursite.dnsalias.com
    ErrorLog logs/yoursite.com-error_log
    CustomLog logs/yoursite.com-access_log combined
    AddHandler server-parsed .shtml
    Options FollowSymLinks +Includes
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
</VirtualHost>

Эта секция описывает ваш первый виртуальный хост. Также она является хостом по умолчанию для любых запросов, которые не пришли на конкретный виртуальный хост. Дополнительную информацию по настройке виртуальных хостов можно найти по адресу: http://httpd.apache.org/docs/2.2/vhosts/.

Все, с настройкой закончили. Сохраните файл httpd-vhosts.conf, затем с помощью утилиты Apache Monitor перезапустите сервер.

Теперь проверьте, что сайтом по умолчанию является наш виртуальный хост. Для этого введите 'http://localhost' в строке адреса браузера. Конечно же сперва необходимо добавить файлы в каталог D:/accounts/yoursite, иначе вы получите ошибку 404.

В следующий раз мы рассмотрим процесс подключения PHP и MySQL.

Источник: http://minitutorials.com/apache/apache_222_1.shtml.


До встречи в следующем выпуске рассылки.
С уважением, Сипягин Максим.


В избранное