Все дистрибутивы Linux поставляются с Apache. Тем не менее, рекомендуется загрузить последний исходный код Apache, скомпилировать и установить его в Linux. Это упростит обновление Apache на постоянной основе сразу после того, как новый патч или выпуск станут доступны для загрузки с Apache. В этой статье объясняется, как установить Apache2 из исходного кода в Linux.
Загрузите последнюю версию с 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
Просмотрите все параметры конфигурации, доступные для 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%]
# cd /usr/local/apache2/bin # ./apachectl start
Перейдите на http://localhost, где должно отображаться сообщение по умолчанию «Это работает!»
Измените скрипт /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
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies