Установите Apache 2 из Source на Linux

Мы предоставляем услуги удаленного администрирования серверов

Установите Apache 2 из Source на Linux

Поделиться

Все дистрибутивы Linux поставляются с Apache. Тем не менее, рекомендуется загрузить последний исходный код Apache, скомпилировать и установить его в Linux. Это упростит обновление Apache на постоянной основе сразу после того, как новый патч или выпуск станут доступны для загрузки с Apache. В этой статье объясняется, как установить Apache2 из исходного кода в Linux.

1. Скачать Apache

Загрузите последнюю версию с Apache HTTP Server Project . Текущая стабильная версия Apache — 2.4.41. Переместите источник в /usr/local/src и извлеките его, как показано ниже.

# cd /usr/local/src
# gzip -d httpd-2.4.41.tar.gz
# tar xvf httpd-2.4.41.tar

2. Установите Apache

Просмотрите все параметры конфигурации, доступные для Apache, используя ./configure –help (два дефиса перед справкой). Наиболее часто используемый параметр — –prefix = {install-dir-name} для установки Apache в пользовательский каталог.

# cd httpd-2.4.41
# ./configure --help

В следующем примере Apache будет скомпилирован и установлен в папку по умолчанию /usr/local/apache2 с возможностью DSO. Используя опцию –enable-so, вы можете загружать модули в Apache во время выполнения с помощью механизма динамического общего объекта (DSO), не требуя перекомпиляции.

# ./configure --enable-so
# make
# make install

Примечание . Во время ./configure вы можете получить следующее сообщение об ошибке.

# ./configure --enable-so
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
configure failed for srclib/apr

Установите gcc и зависимые модули, как показано ниже, и попробуйте снова ./configure, чтобы устранить вышеуказанную проблему.

# rpm -ivh gcc-4.1.2-14.el5.i386.rpm glibc-devel-2.5-18.i386.rpm glibc-headers-2.5-18.i38
6.rpm kernel-headers-2.6.18-53.el5.i386.rpm
Preparing...                ########################################### [100%]
1:kernel-headers         ########################################### [ 25%]
2:glibc-headers          ########################################### [ 50%]
3:glibc-devel            ########################################### [ 75%]
4:gcc                    ########################################### [100%]

3. Запустите Apache и проверьте установку

# cd /usr/local/apache2/bin
# ./apachectl start

Перейдите на http://localhost, где должно отображаться сообщение по умолчанию «Это работает!»

 

 

4. Запустите Apache автоматически при запуске системы

Измените скрипт /etc/rc.d/init.d/httpd и измените переменные apachectl и httpd, чтобы они указывали на соответствующее новое местоположение, как показано ниже. Обратите внимание, что этот скрипт httpd изначально был установлен как часть Apache по умолчанию из дистрибутива Linux.

apachectl=/usr/local/apache2/bin/apachectl
httpd=${HTTPD-/usr/local/apache2/bin/httpd}

Теперь вы можете выполнить следующее, чтобы остановить и запустить Apache

# service httpd stop
# service httpd start

Настройте Apache на автоматический запуск при перезагрузке, как показано ниже.

# chkconfig --list httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
# chkconfig --level 2345 httpd on
# chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off
 2019-2020 © linuxadmins all rights reserved

Facebook Twitter Vkontakte