Налаштування та встановлення Apache httpd


82

Це мій перший раз, коли я намагаюся встановити сервер Apache HTTP локально у своєму вікні як звичайний користувач (некорневий).

Я завантажив версію 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.

Я не впевнений, яку залежність він шукає - я маю на увазі, що пакет завантаження його не містить? Що потрібно зробити для побудови / розгортання сервера Apache HTTP?

Заздалегідь спасибі.


1
@JimGarrison, тоді чому він не закритий / переміщений?
Pacerier

Відповіді:


132

Коли він повідомляє, 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/)

тоді робіть

./configure --with-included-apr

`httpd / httpd-2.4.1 1062> ./configure --with-included-apr перевірка обраного макета ... Перевірка Apache для роботи mkdir -p ... так перевірка на grep, який обробляє довгі рядки та -e .. . / bin / grep unknown-linux-gnu перевірка цільового типу системи ... x86_64-unknown-linux-gnu Налаштування портативної бібліотеки виконання Apache ... configure: error: зв’язаний APR запитаний, але не знайдений на ./srclib/. Завантажте та розпакуйте відповідні пакети apr та apr-util у ./srclib/. `Який веб-сайт для завантаження завантажити та де я повинен встановити
Програміст,

3
Солодкого успіху .. потрібно змінити рядки в Makefile: #PROGRAM_LDADD = buildmark.o $ (HTTPD_LDFLAGS) $ (PROGRAM_DEPENDENCIES) $ (PCRE_LIBS) $ (EXTRA_LIBS) $ (AP_LIBS) $ (LIBS) ----> PROGRAM_LDADD = build. o $ (HTTPD_LDFLAGS) $ (PROGRAM_DEPENDENCIES) $ HOME / lib / usr / local / lib / libpcre.a $ (EXTRA_LIBS) $ (AP_LIBS) $ (LIBS)
Програміст

8
Зверніть увагу на те, що ./srclibозначає srclibкаталог у вашому httpd-xxxкаталозі
HaoQi Li

20
Чому вони просто не включають це для вас? Це здається марною тратою часу
Девід Вільямс

1
Чи є якась вигода від попереднього встановлення apr та apr-util окремо як незалежних пакетів, а не просто включення їх джерела в apache?
Zeeshan

38

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


якщо ви не користувач root, вам потрібно буде поставити префікс "sudo" у викликах "make install"
Paul Gregoire,

Дякую. Мені бракувало кількох параметрів для ./configure
Шон Бін

Після того, make installяк запустити службу httpd на Red Hat Enterprise Linux Server випуску 7.4 (Maipo)?
Чамінда Бандара,

26

Якщо у вас є Debian / Ubuntu, ви можете просто:

apt-get install libapr1-dev libaprutil1-dev

Тоді ./configure

Готово


це допоможе мені для користувачів ubuntu
haidarvm

20

Ось кроки того, як я встановив apache-httpd для некорневих користувачів:

  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-included-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-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, це особливо важливо для некорневого користувача. (Як? Відкрити httpd.conf -> пошук "Слухати 80" -> змінити його на "Слухати 8080".

І все, тепер відкрийте браузер, введіть "localhost: 8080 ", він повинен відобразити "Це працює!".


Якщо ви користувач debian, просто виконайте "apt-get install libpcre3-dev"
Reza S

Після того, make installяк запустити службу httpd на Red Hat Enterprise Linux Server випуску 7.4 (Maipo)?
Chaminda Bandara

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 і планую використовувати скрипт оболонки для налаштування apache 2.4.3. Отже, yum працює досить гладко, замість того, щоб завантажувати apr, apr-util та pcre вручну.


Фантастично! Незрозуміло, що вам потрібні версії -devel. Це найкраща відповідь, якщо ви Fedora або Redhat, або екземпляр Amazon EC2 AWS, який є Redhat.
srock

1

1, Вам потрібен APR (портативний час роботи apache), який є основним компонентом веб-сервера apache

2, якщо ви хочете зробити встановлення, вам може знадобитися обліковий запис root

3, навіть якщо ні, apache не може почати прослуховувати на непривілейованому порту (нижче 1024) без облікового запису root

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


0

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

З іншого боку, якщо ви хочете не будувати, а встановлювати APR / APR-UTIL, то вам потрібно наступне на CentOS / RedHat:
yum install apr-util-devel apr-devel
Однак може статися так, що версія APR, надана yum не відповідає тому, що очікується цією версією Apache httpd. У цьому випадку ви можете завантажити APR та APR-UTIL та скористатися опцією --with-included-apr.

Ви також можете побудувати PCRE, використовуючи той самий процес "налаштування, виготовлення, встановлення", а потім продовжити там, де ви зупинили створення Apache httpd.
Або ви можете встановити pcre: yum install pcre-devel

Якщо при будівництві PCRE: ви бачите «компіляція: невизнаний варіанту» , то , можливо , вам буде потрібно інші залежності , а також: Будь ласка , дивіться подробиці на сайті :
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
It також охоплює "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


0

Встановлення та компіляція сервера Apache на машині Ubuntu

Крок 1: Встановіть Java JDK

sudo apt install openjdk-11-jdk

sudo gedit /etc/environment

JAVA_HOME="/usr/lib/jvm/openjdk-11"

source /etc/environment

echo $JAVA_HOME

перевірити версію Java

javac --version

**** встановити Інші необхідні пакети: **

  sudo apt-get install apache2-dev -y 

sudo apt-get install libpcre3 libpcre3-dev

Крок 2: Встановити сервер Apache HTTP

# 1 Для ubuntu встановіть засоби розробки, включаючи компілятор C:

sudo apt-get install build-essential checkinstall

# 2 Завантажте та витягніть необхідні файли

припускаючи, що всі файли завантажені в каталог ~ / Downloads

Завантажте HTTP-сервер Apache httpd-2.4.41.tar.gz зі сторінки завантаження Apache ( https://httpd.apache.org/download.cgi )

та наступні необхідні бібліотеки для компіляції HTTP-сервера apache:

**** Розділ вимог до читання ( http://httpd.apache.org/docs/2.4/install.html ) ***

# 3 Витягніть файли tar

  • tar -xvf httpd-2.4.41.tar.gz
  • tar -xvf apr-1.7.0.tar.gz
  • tar -xvf apr-util-1.6.1.tar.gz
  • смола -xvf pcre2-10.34.tar.gz

після вилучення ви побачите наступний список каталогів у ~ / Downloads

  • httpd-2.4.41
  • квітня-1.7.0
  • apr-util-1.6.1
  • pcre2-10,34

# 4 Створіть каталог для HTTP-сервера Apache

* обов’язково надайте всі права на цей каталог, щоб під час компіляції файли могли бути прочитані / записані

 sudo mkdir /home{your username here}/apache

Щоб надати всі дозволи каталогу Apache:

sudo chmod -R 777 /home{your username here}/apache

# 5 скопіюйте каталог arp і arp-util в ~ / Downloads / httpd-2.4.41 / srclib /

cd ~/Downloads

mv  apr-util-1.6.1  ~/Downloads/httpd-2.4.41/srclib/apr-util

 mv  apr-1.7.0  ~/Downloads/httpd-2.4.41/srclib/apr

# 6 Налаштування джерел для компіляції. Параметр --prefix можна використовувати для встановлення веб-сервера в місці, де ви можете писати файли.

cd ~/Downloads/httpd-2.4.41/


./configure  --prefix=/home/{username here}/apache --with-pcre=~/Downloads/pcre2-10.34

ПРИМІТКА. Якщо у вас є проблеми під час запуску вище наведеної команди, ви також можете спробувати

виклик pcre в / usr / local / pcre, використовуючи

./configure --prefix = / usr / local / pcre make sudo make install

команд, а потім, виконавши наступні команди:

   cd ~/Downloads/httpd-2.4.41/

./configure --prefix = / home / {ім'я користувача тут} / apache --with-pcre = / usr / local / pcre

зробити

  sudo make install

Якщо ви все ще стикаєтесь із деякими проблемами, переконайтесь, що ~ / apache та його вкладений каталог мають дозволи на читання / запис. якщо не запустити **sudo chmod -R 777 /home{your username here}/apache**команду ще раз.

# 7 Скомпілюйте Apache HTTP-сервер.

cd ~/Downloads/httpd-2.2.25

sudo make

# 8 Встановіть Apache HTTP-сервер.

cd ~/Downloads/httpd-2.2.25

sudo make install

Необов’язково №9 Підготувати файл хостів

sudo gedit /etc/hosts

27.0.0.1 localhost www.example.com

sudo gedit /home/{your username here}/apache/conf/httpd.conf

та скопіюйте:

Listen 8000

ServerName www.example.com:8000

# 10 Перевірте інсталяцію, щоб переконатися, що Apache HTTP Server працює.

/home/{your username here}//apache/bin/apachectl -k start
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.