Это мой первый раз, когда я пытаюсь установить 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?
Спасибо заранее.
Когда он сообщает вам 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
Для 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
Если у вас есть Debian/Ubuntu, вы можете просто:
apt-get install libapr1-dev libaprutil1-dev
Тогда ./configure
Готово
Вот шаги, как я установил apache-httpd для пользователей без полномочий root:
ВАЖНО: не забудьте изменить порт по умолчанию с 80 на что-то другое, например, 8080, это особенно важно для пользователя без полномочий root. (Как? Открыть httpd.conf → search "Listen 80" → изменить его на "Listen 8080".
И что это, теперь откройте ваш браузер введите "localhost: 8080 ", он должен отображать "Это работает!".
make install
как запустить службу httpd в Red Hat Enterprise Linux Server версии 7.4 (Maipo)?
Если вы используете 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.
1 Вам нужен APR (apache portable runtime), который является основным компонентом веб-сервера apache.
2, Если вы хотите сделать установку, вам может понадобиться учетная запись root
3, даже если нет, apache не может начать прослушивать непривилегированный порт (ниже 1024) без учетной записи root
4, получить корень или попросить кого-то с root установить apache из официального репо (я не знаю, какой дистрибутив вы запускаете), например, используя yum, apt-get и т.д.
Основные шаги
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
Соответствующие ошибки 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".