2012-02-24 3 views
73

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

Я загрузил версию 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?

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

+3

Off теме; принадлежит на [sf] –

+1

@JimGarrison, Тогда почему он не закрыт/не перемещен? – Pacerier

ответ

118

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

download the latest versions of both APR and APR-Util from Apache APR , unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/)

затем сделать

./configure --with-included-apr 
+0

' httpd/httpd-2.4.1 1062> ./configure --with-included-apr проверка выбранного макета ... Проверка Apache для работы mkdir -p ... yes проверка grep, который обрабатывает длинные строки и -e .../bin/grep unknown-linux-gnu проверка целевого системного типа ... x86_64-unknown-linux-gnu Настройка Apache Portable Runtime library ... configure: error: Связанный APR запрошен, но не найден в ./srclib/. Загрузите и распакуйте соответствующие пакеты apr и apr-util в ./srclib/. ' Какой сайт для коррекции загрузить и где я должен установить – Prakash

+0

ответ обновлен. –

+0

Я загрузил apr libs, но теперь во время настройки он говорит - configure: error: pcre-config для libpcre не найден. PCRE требуется и доступен с http://pcre.org/ Попробуйте загрузить и установить то же самое – Prakash

1

1, Вам необходимо APR (Apache Portable Runtime), который является основным компонентом веб-сервера apache

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

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

4, получить корень или попросить кого-то с корнем, чтобы установить апача с официального репо (я не; знаю, какой дистрибутив вы бежите), как с помощью ням, APT-получить, и т.д ...

34

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

+0

, если у вас нет пользователя root, вам нужно будет префикс «sudo» на вызовы «make install» –

+0

Спасибо. Мне не хватало нескольких параметров ./configure –

17

Вот шаги того, как я установил Apache-HTTPD на некорня пользователей:

  1. Загрузка и извлечение апач-HTTPD-2.4.2 (но до ./configuring, изготовление и установка его, выполните действия, описанные ниже :)
  2. Скачать и извлечь APR & АПР-UTIL в «./srclib/apr» & «./srclib/apr-util» папки. Для этого требуется ./configure --with-apr =./Apache/httpd-2.4.2/srclib/apr (и) --with-included-apr (опции).
  3. Загрузить, извлечь, ./configure (with) --prefix = localURL, make и сделать установку 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-included-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 -> Поиск "Listen 80" -> изменить его на "Listen 8080"

И вот, теперь откройте браузер, введите "локальный: ", он должен показать ". Он работает»

+0

Если вы пользователь-дебиан, просто сделайте «apt-get install libpcre3-dev» –

18

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

apt-get install libapr1-dev libaprutil1-dev 

Тогда ./configure

Совершено

+0

это поможет мне для пользователей ubuntu – haidarvm

3

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

При этом вы можете просто запустить следующую команду на своем терминале и не более "configure: ошибка: APR не найден .. ..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.

+0

Фантастический! Неясно, нужны ли вам версии -devel. Это лучший ответ, если вы - fedora или redhat, или экземпляр ecas AWA Amazon, который является redhat. – srock

0

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

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

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

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

0

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

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

Смежные вопросы