Apache24:Установка и настройка в Ubuntu из исходников

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Процесс по установке apache24 достаточно трудоемкий, так что наберитесь терпения, поехали..

 

Чтобы установить httpd необходимо еще удовлетворить зависимости, и так...

  1. Установим apr и apr-util
  •     Устанавливаем apr
wget http://apache-mirror.rbc.ru/pub/apache//apr/apr-1.5.2.tar.gz

Распаковываем

tar zxvf apr-1.5.2.tar.gz

 Переходим в папку

cd apr-1.5.2
 ./configure --prefix=/srclib/apr

Бывает, что при компиляции, ругается, что нет библиотеки C, необходимо в этом случае набрать команду sudo apt-get install build-essential

В конце выскочит сообщение rm: cannot removelibtoolT’: No such file or directory config.status: executingdefault commandslibtool уже установлен, на это сообщение внимание обращать не стоит!
make
make install

2. Теперь устанавливаем apr-util

Качаем

wget http://apache-mirror.rbc.ru/pub/apache//apr/apr-util-1.5.4.tar.gz

 Распаковываем

tar zxvf apr-util-1.5.4.tar.gz

Переходим в папку

cd apr-util-1.5.4
./configure --prefix=/srclib/apr-util --with-apr=/srclib/apr
make
make install

 

3. Устанавливаем PCRE

Качаем

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz

Распаковываем

tar zxvf pcre-8.37.tar.gz

Переходим в папку

cd pcre-8.37

Установим необходимые зависимости

sudo apt-get install build-essential
./configure --prefix=/usr/pcre

make

make install

 

Теперь устанавливаем httpd

Качаем из официального сайта apache, самую последнюю версию на данный момент httpd 2.4.12

wget http://apache-mirror.rbc.ru/pub/apache//httpd/httpd-2.4.12.tar.gz

И рапаковываем

tar zxvf  httpd-2.4.12.tar.gz
cd httpd-2.4.12
./configure --prefix=/etc/http --with-apr=/srclib/apr --with-apr-util=/srclib/apr-util --with-pcre=/usr/pcre --enable-so
make
make install

Теперь запустим службу httpd

/etc/http/bin/./apachectl start
При запуске http выскочит следующее сообщение Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive   globally to suppress this message

 

Решается просто. Заходим в каталог куда установили наш веб-сервер и редактируем конфигурационный файл

nano /etc/http/conf/httpd.conf и добавляем строчку «ServerName localhost» и перезапускаем веб-сервер

Если все прошло успешно, то в браузере набираем http//localhost в браузере выскочит надпись «IT WORKS!»

Все работает, но как только мы перезагрузим компьютер http остановиться. Я решил проблему так:

nano /etc/rc.local

Добавил строку

/etc/http/bin/./apachectl start

Все теперь служба будет сама запускаться.

За более подробным описание обращаться с к справочному руководству, по адресу http://httpd.apache.org/docs/2.4/

 

 

основы seo

Комментарии  

0 #1 Алексей 03.11.2016 13:00
Спасибо за инструкцию. Однако на apache 2.4.23 очень сильно ругается на pcre сперва при configure, затем, когда указываешь в параметре --with-pcre=/usr/local/pcre/pcre2-config (то есть точный путь до файла конфига), конфигурация проходит, но происходит дальше ошибка при make. На ubuntu надо устанавливать libpcre3-dev, но всё равно потом опять ругается при make, что не может найти линков на каталоги и файлы для /usr/src/apache2/httpd-2.4.23/server/util_pcre.c
Неужели у Вас действительно всё устанавливается точно по этой инструкции? Третий час апач собираю с гуглом, никак не собрать, у всех инструкции примитивные, как будто реально никто признаваться не хочет, как его ставить)
Цитировать

Добавить комментарий

Защитный код
Обновить