13 дек. 2010 г.

Компиляция Apache 2.2 в Linux

В данной статье будет рассказано о простой компиляции веб-сервера Apache 2.2 из исходников.

1. Скачиваем (линк) архив исходных текстов для Linux и распаковываем архив со скаченным апачем. Заходим в данную директорию.
2. В командной строке нужно запустить configure. Но сначала обсудим основные параметры к этому скрипту. Мы будем использовать всего один параметр:
 ./configure --enable-mods-shared=all

Но рассмотрим еще несколько важных параметров.


--prefix=
 Задает путь директории в которую будет установлен наш сервер. По умолчанию используется директория /usr/local/apache2
Пример: --prefix=/usr/local/my_dir/apache2/                                          

--sbindir
 Директория для bin\sbin файлов. Т.е. файлов которые будут запускать на сервер и останавливать. Например файлы: apachectl, httpd. Использоавть его мы не будем, а значение по дефолту EPREFIX/libexec.


Включение модулей
 Модули можно ключить как подгружаемые (файлы .so, т.е. файлы DSO) а можно подключить как статические. Рекомендуется использовать динамический способ (.so файлы).
Для  динамических модулей опция:
--enable-MODULE=shared
Для статических
--enable-MODULE=statiс
 Где MODULE - имя модуля. Например: --enable-rewrite=shared

Еще есть параметр --enable-mods-shared.
Он задает список модулей которые будут загружаться динамически (через директиву LoadModule, но позволяет их перечислять одной строкой в кавычках и без приставки mod_. Например:
--enable-mods-shared='headers rewrite dav'

Так же доступны специальные ключевые слова all и most. Слово all установить большинство модулей. Например: --enable-mods-shared=all
Мы будем использовать именно этот вариант.
Но если требуется установить не достающие модули можно добавить их имена (обратите внимание, что здесь уже перечисление в кавычках), например:
--enable-mods-shared="all ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache"

--disable-FEATURE
Для отключения функционала и модулей. Например:
--disable-deflate


--enable-v4-mapped
Разрешает сокетам IPv6 обрабатывать IPv4. Мы не будем использовать.



И так приступаем, вводим ./configure --enable-mods-shared=all
И наблюдаем за процессом подготовки к сборке.

Альбом: LINUX и Open Source


3. Далее нам нужно собрать исходники выполнив команду
make
Компиляция началась:
Альбом: LINUX и Open Source

4. После нам требуется установить систему:
make install

После заходите в директорию где лежат ваши файлы запуска (обычно директории sbin\bin), у меня это директория /etc у вас может быть например, /usr/local/apache2/bin
И запустите сервер командой:
apachectl -k start
Для остановки:
apachectl -k stop

И в браузере введите URL  localhost или 127.0.0.1 после чего появится приветственное сообщение.

Удаление apache
Что бы удалить apache достаточно удалить директорию в которую он был установлен.

Комментариев нет:

Отправить комментарий