Установка и установка Apache httpd

79

Это мой первый раз, когда я пытаюсь установить 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?

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

  • 3
    Не по теме; принадлежит по ошибке сервера
  • 1
    @JimGarrison, тогда почему он не закрыт / не перемещен?
Теги:
apr

8 ответов

124
Лучший ответ

Когда он сообщает вам 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
  • 0
    `httpd / httpd-2.4.1 1062> ./configure --with-includes-apr проверка выбранной компоновки ... проверка Apache на работоспособность mkdir -p ... да проверка на grep, который обрабатывает длинные строки и -e .. . / bin / grep unknown-linux-gnu проверка типа целевой системы ... x86_64-unknown-linux-gnu Настройка библиотеки Apache Portable Runtime ... configure: error: Связанный APR запрошен, но не найден в ./srclib/. Загрузите и распакуйте соответствующие пакеты apr и apr-util в ./srclib/. `Какой самый подходящий сайт для загрузки и где я должен установить
  • 0
    Я скачал apr libs, но теперь во время настройки он говорит - configure: error: pcre-config для libpcre не найден. PCRE требуется и доступен на pcre.org. Попробуйте загрузить и установить его.
Показать ещё 12 комментариев
36

Для 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
Показать ещё 1 комментарий
22

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

apt-get install libapr1-dev libaprutil1-dev

Тогда ./configure

Готово

  • 0
    это поможет мне для пользователей Ubuntu
21

Вот шаги, как я установил 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 ", он должен отображать "Это работает!".

  • 0
    Если вы пользователь Debian, просто выполните «apt-get install libpcre3-dev»
  • 0
    После make install как запустить службу httpd в Red Hat Enterprise Linux Server версии 7.4 (Maipo)?
3

Если вы используете 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.

  • 0
    Фантастика! Неясно, что вам нужны версии -devel. Это лучший ответ, если вы - fedora или redhat, или экземпляр amazon ec2 AWS, который является redhat.
1

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

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

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

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

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

0

Соответствующие ошибки 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".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню