среда, 6 января 2010 г.

Установка Apache 2.2 из исходных кодов в Linux

В данном посте рассмотрим процедуру компиляции и установки Apache 2.2.N (N - здесь и далее номер версии) из исходных кодов в ОС Linux Ubuntu (моя версия 9.10).

Итак, первое что мы должны сделать - это скачать исходные коды Apache, которые расположены по адресу: http://httpd.apache.org/download.cgi (качаем архив с расширением tar.gz). По умолчанию они загружаются в папку "Загрузки", расположенную в Вашей домашней директории (/home/user_name/Загрузки). Можно конечно скачать и в другую директорию, на Ваше усмотрение. Какой браузер использовать особой роли не играет, можно и текстовым из командной строки, следующей командой:
$links http://httpd.apache.org/download.cgi
Выберите там файл:  httpd-2.2.N.tar.gz

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

Потом следуем по порядку:

1. Качаем необходимые для компиляции файлы Apache Portable Runtime Project, которые расположены по адресу: http://apr.apache.org/download.cgi.
  • Файл apr-1.3.N.tar.gz
  • Файл apr-util-1.3.N.tar.gz
Сверяем контрольные суммы.

2. Устанавливаем недостающие компоненты (если они еще не установлены):
$sudo apt-get install autoconf libtool
3. Распаковываем первый файл:
$ gzip -d apr-1.N.N.tar.gz
$ tar xvf apr-1.N.N.tar
4. Распаковываем второй файл:
$ gzip -d apr-util-1.N.N.tar.gz
$ tar xvf apr-util-1.N.N.tar
5. Переходим в папку с первым распакованым архивом:
$cd apr-1.N.N
6. Выполняем конфигурацию, компиляцию и установку:
$./configure
$make
$make install
7. Переходим в папку со вторым архивом:
$cd ../apr-util-1.N.N
8. Запускаем авто-конфигурацию с параметром --with-apr=[file_path]:
$./buildconf --with-apr=[file_path]
, где file_path - путь к первому файлу, а именно, в нашем случае: ../apr-1.N.N

9. Выполняем конфигурацию, компиляцию и установку:
$./configure
$make
$make install
10. Возвращаемся к нашей директории, куда мы загрузили наш Apache, а именно на уровень выше:
$cd ..
11. Распаковываем архив с Apache:
$ gzip -d httpd-2.2.N.tar.gz
$ tar xvf httpd-2.2.N.tar
12. Переходим к папке с распакованным архивом:
$cd httpd-2.2.N
13. Запускаем конфигурацию с опцией --with-included-apr:
$./configure --with-included-apr
14. Компилируем и устанавливаем Apache:
$make
$make install
Вот и все, Apache установлен.

Файл настройки Apache находится по адресу:
/usr/local/apache2/conf/httpd.conf

Запустить Apache можно следующей командой:
$./usr/local/apache2/bin/apachectl -k start
Остановить:
$./usr/local/apache2/bin/apachectl -k stop
Проверить работоспособность можно, набрав в адресной строке Вашего браузера http://localhost, или в командной строке:
$links http://localhost
Вы должны увидеть надпись: It works!

Дальше уже следует настройка Apache и перезборка с другими модулями. Но об этом в других постах.

Полезные ссылки:
  1. Compiling and Installing Apache HTTP Server Version 2.2
  2. Compiling APR for UNIX

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

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