Установка и установка Apache httpd - PullRequest
80 голосов
/ 24 февраля 2012

Это мой первый раз, когда я пытаюсь установить HTTP-сервер Apache локально в моем компьютере как обычный пользователь (не root).

Я скачал версию Apache HTTP-сервера Apache 2.4.1 [http://httpd.apache.org/download.cgi]. Однако, когда я пытаюсь собрать и установить локально в своем ящике, я получаю сообщение об ошибке ниже:

httpd/httpd-2.4.1 1059> ./configure
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu

Configuring Apache Portable Runtime library ...

checking for APR... no
configure: error: APR not found.  Please read the documentation.

Я не уверен, какую зависимость он ищет - я имею в виду, что пакет загрузки не содержит его? Что мне нужно сделать, чтобы построить / развернуть сервер Apache HTTP?

Заранее спасибо.

Ответы [ 8 ]

125 голосов
/ 24 февраля 2012

Когда он говорит вам Please read documentation, это означает, что вы должны прочитать документацию Apache (http://httpd.apache.org/docs/2.4/install.html), в которой вам

необходимо загрузить последние версии APR и APR-Используйте из Apache APR , распакуйте их в ./srclib/apr и ./srclib/apr-util (убедитесь, что доменные имена не имеют номеров версий; например, распределение APR должно быть в ./srclib / apr /)

затем выполните

./configure --with-included-apr
37 голосов
/ 08 апреля 2012

Для Ubuntu 11.10 эта опция работает хорошо:

 # APR

wget http://mirrors.axint.net/apache//apr/apr-1.4.6.tar.gz

tar -xvzf apr-1.4.6.tar.gz

cd apr-1.4.6/

./configure

make

make install

cd ..

# APR Utils

wget http://mirrors.axint.net/apache//apr/apr-util-1.4.1.tar.gz

tar -xvzf apr-util-1.4.1.tar.gz

cd apr-util-1.4.1

./configure --with-apr=/usr/local/apr

make

make install

cd ..

# Apache

wget http://apache.petsads.us//httpd/httpd-2.4.1.tar.gz

tar -xvzf httpd-2.4.1.tar.gz

cd httpd-2.4.1

./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem-cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-ssl --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr=/usr/local/apr/

make

make install

cd ..

Подробнее об этом вы можете узнать ниже

Источник: VaporCreations.com

24 голосов
/ 22 января 2013

Если у вас Debian / Ubuntu, вы можете просто:

apt-get install libapr1-dev libaprutil1-dev

Тогда ./configure

Готово

20 голосов
/ 03 мая 2012

Ниже приведены инструкции по установке apache-httpd для пользователей без полномочий root:

  1. Загрузите и извлеките apache-httpd-2.4.2 (но перед ./configuring, создавая и устанавливаявыполните следующие действия:)
  2. Загрузите и разархивируйте APR & APR-UTIL в папки "./srclib/apr" & "./srclib/apr-util".Для этого требуется ./configure --with-apr =. / Apache / httpd-2.4.2 / srclib / apr (и) --with-enabled-apr (параметры).
  3. Скачать, извлечь, ./настроить (с) --prefix = localURL, сделать и установить PCRE в папку "./pcre".Для этого требуется ./configure --with-pcre = / home / username / apache / pcre (опция).
  4. Сконфигурировать apache-httpd, введя следующую команду (мне нравится включать определенные опции, как написано в приведенной ниже команде): ./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem-cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr = / home / username / apache / httpd-2.4.2 / srclib / apr --prefix = /home / username / apache / httpd-2.4.2 / --with-enabled-apr --with-pcre = / home / username / apache / pcre Примечание: при настройке apache-httpd используйте параметр "--enable-ssl"ТОЛЬКО если установлен OpenSSL, в противном случае НЕ включайте его.
  5. Теперь в командной строке введите команды make и make install.
  6. Откройте и настройте httpd.conf'файл, например: "vi /home/eddie_kumar/apache/httpd-2.4.2/conf/httpd.conf"

ВАЖНО : не забудьтеизменить порт по умолчанию с 80 на сомчто-то еще, например 8080, это особенно важно для пользователя без полномочий root.(Как? Открыть httpd.conf -> search "Listen 80" -> изменить его на "Listen 8080".

И это все, теперь откройте ваш браузер, введите "localhost: 8080 ", должно отображаться" Это работает! ".

3 голосов
/ 23 января 2013

Если вы используете fedora, вы можете использовать yum для установки APR, APR-Util и PCRE . Вам также необходимо скачать apr-devel, apr-util-devel и pcre-devel.

При этом вы можете просто запустить следующую команду на своем терминале и не более " configure: error: APR not found .. ..APR-Util и PCRE " ошибки.

yum -y install arp apr-devel apr-util apr-util-devel pcre pcre-devel 

Я использую fedora 17 и планирую использовать сценарий оболочки для установки apache 2.4.3. Так что yum работает довольно гладко, вместо ручной загрузки apr, apr-util и pcre.

1 голос
/ 24 февраля 2012

1, вам нужен APR (переносимая среда исполнения Apache), которая является основным компонентом веб-сервера Apache

2, если вы хотите выполнить установку, вам может потребоваться учетная запись root

3, даже если нет, apache не может начать слушать через непривилегированный порт (ниже 1024) без учетной записи root

4, получить root или попросить кого-нибудь с root установить apache из официального репозитория (я не знаю, какой дистрибутив вы запускаете), например, используя yum, apt-get и т.д ...

0 голосов
/ 13 сентября 2015

Основные шаги

tar -xvf httpd-2.4.1-customized.tar -C ../
#Balancer folder will be created
tar -xvzf openssl-1.0.1.tar.gz  -C /balancer/
cd ->/balancer/openssl-1.0.1
./config --prefix=/usr/local/ssl/ shared zlib-dynamic enable-camellia
make depend
make
make install
tar -xvzf pcre-8.30.tar.gz -C ../balancer/

/balancer/pcre-8.30
./configure  --prefix=/usr/local/pcre/
make
make install

удаление pcre и openssl

0 голосов
/ 22 октября 2014

Апр или ошибки, связанные с pcre, требуют загрузки источника, и процесс «настройки» Apache HTTPD должен быть осведомлен об этих местоположениях источника в вашей файловой системе. Например: если вы загрузили источник для APR по адресу ./srclib (относительно apache httpd), вы должны использовать
--with-включено-апрель
как вариант настройки.

С другой стороны, если вы не хотите собирать, а устанавливать APR / APR-UTIL, вам потребуется следующее для CentOS / RedHat:
yum install apr-util-devel apr-devel
Однако может случиться так, что версия APR, предоставленная yum, не соответствует ожидаемой этой версии Apache httpd. В этом случае вы можете скачать APR и APR-UTIL и использовать опцию --with-includes-apr.

Вы также можете собрать PCRE, используя тот же процесс «настроить, сделать, сделать установку», а затем продолжить с того места, на котором остановились при создании Apache httpd.
Или вы можете установить pcre: yum install pcre-devel

Если при сборке PCRE: вы видите «compile: unrecognized option», тогда, возможно, вам понадобятся и другие зависимости: подробности смотрите по адресу:
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
Он также охватывает "mod_deflate" и "zlib".

...