Настройка и установка Apache httpd

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

Я загрузил Apache 2.4.1 версию HTTP-сервера Apache [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.

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

Спасибо заранее.

Ответ 1

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

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

то do

./configure --with-included-apr

Ответ 2

Для 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

Ответ 3

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

apt-get install libapr1-dev libaprutil1-dev

Тогда ./configure

Готово

Ответ 4

Вот шаги, как я установил 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. Загрузите, распакуйте,. /configure (with) --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 ", он должен отображать "Это работает!".

Ответ 5

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

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

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

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

Ответ 6

1 Вам нужен APR (apache portable runtime), который является основным компонентом веб-сервера apache.

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

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

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

Ответ 7

Соответствующие ошибки Apr или pcre требуют, чтобы источник был загружен, и процесс Apache HTTPD "configure" должен быть проинформирован об этих местах источника в вашей файловой системе. Например: если вы загрузили источник для 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-included-apr.

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

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

Ответ 8

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

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