Po raz pierwszy próbuję zainstalować serwer Apache HTTP lokalnie w moim urządzeniu jako zwykły użytkownik (inny niż root).
Pobrałem wersję serwera Apache HTTP Apache 2.4.1 [http://httpd.apache.org/download.cgi]. Jednak kiedy próbuję zbudować i zainstalować lokalnie w moim pudełku, pojawia się poniższy błąd:
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.
Nie jestem pewien, jakiej zależności szuka - to znaczy, że pakiet do pobrania jej nie zawiera? Co muszę zrobić, aby zbudować / wdrożyć serwer HTTP Apache?
Z góry dziękuję.
Odpowiedzi:
Kiedy mówi,
Please read documentation
oznacza to, że powinieneś przeczytać dokumentację Apache ( http://httpd.apache.org/docs/2.4/install.html ), która mówito zrób
źródło
./srclib
oznaczasrclib
katalog wewnątrz twojegohttpd-xxx
kataloguW przypadku Ubuntu 11.10 ta opcja wydaje się działać dobrze:
Więcej na ten temat znajdziesz poniżej
Źródło: VaporCreations.com
źródło
make install
tym, jak uruchomić usługę httpd w Red Hat Enterprise Linux Server w wersji 7.4 (Maipo)?Jeśli masz Debiana / Ubuntu, możesz po prostu:
Następnie
./configure
Gotowe
źródło
Oto kroki, jak zainstalowałem apache-httpd na użytkownikach innych niż root:
I to wszystko, teraz otwórz przeglądarkę i wpisz "localhost: 8080 ", powinna wyświetlić "Działa!".
źródło
make install
tym, jak uruchomić usługę httpd w Red Hat Enterprise Linux Server w wersji 7.4 (Maipo)?Jeśli używasz fedory, możesz użyć yum do zainstalowania APR, APR-Util i PCRE . Musisz także pobrać apr-devel, apr-util-devel i pcre-devel.
Mając to na uwadze, możesz po prostu uruchomić następujące polecenie na swoim terminalu i nie będzie już żadnych błędów „ configure: błąd: nie znaleziono APR .. ..APR-Util i PCRE ”.
Używam Fedory 17 i planuję użyć skryptu powłoki do skonfigurowania Apache 2.4.3. Tak więc yum działa całkiem sprawnie zamiast ręcznie pobierać apr, apr-util i pcre.
źródło
1, potrzebujesz APR (przenośnego środowiska uruchomieniowego apache), który jest podstawowym elementem serwera WWW Apache
2, jeśli chcesz dokonać instalacji, możesz potrzebować konta root
3, nawet jeśli nie, apache nie może rozpocząć nasłuchiwania na nieuprzywilejowanym porcie (niższym niż 1024) bez konta root
4, zdobądź roota lub poproś kogoś z rootem o zainstalowanie Apache z oficjalnego repozytorium (nie wiem, którą dystrybucję uruchomisz), np. Używając yum, apt-get, itp.
źródło
Błędy związane z apache lub pcre wymagają pobrania źródła, a proces „konfiguracji” Apache HTTPD musi być świadomy lokalizacji tych źródeł w systemie plików. Na przykład: jeśli pobrałeś źródło APR pod adresem ./srclib (względem apache httpd), użyjesz
--with-included-apr
jako opcji konfiguracji.
Z drugiej strony, jeśli nie chcesz budować, ale zainstalować APR / APR-UTIL, potrzebujesz następujących na CentOS / RedHat:
yum install apr-util-devel apr-devel
Jednak może się tak zdarzyć, że wersja APR dostarczona przez yum nie odpowiada oczekiwaniom tej wersji serwera httpd serwera Apache. W takim przypadku możesz pobrać APR i APR-UTIL i użyć opcji --with-included-apr.
Możesz także zbudować PCRE przy użyciu tego samego procesu „konfiguruj, wykonaj, wykonaj instalację”, a następnie kontynuuj od miejsca, w którym przerwałeś budowanie serwera httpd Apache.
Lub możesz zainstalować pcre: yum install pcre-devel
Jeśli podczas budowania PCRE: widzisz „compile: unrecognized option”, być może będziesz potrzebować również innych zależności: Zobacz szczegóły na:
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
It obejmuje także "mod_deflate" i "zlib".
źródło
Podstawowe kroki
usuń pcre i openssl
źródło
Instalowanie i kompilowanie serwera Apache na komputerze Ubuntu
krok 1: zainstaluj Java JDK
sprawdź wersję java
**** zainstaluj Inne wymagane pakiety: **
Krok 2: Aby zainstalować serwer Apache HTTP
# 1 W przypadku systemu ubuntu zainstaluj narzędzia programistyczne, w tym kompilator C:
# 2 Pobierz i rozpakuj wymagane pliki
zakładając, że wszystkie pliki zostały pobrane do katalogu ~ / Downloads
Pobierz serwer HTTP Apache httpd-2.4.41.tar.gz ze strony pobierania Apache ( https://httpd.apache.org/download.cgi )
oraz następujące biblioteki wymagane do kompilacji serwera HTTP Apache:
**** Przeczytaj sekcję dotyczącą wymagań ( http://httpd.apache.org/docs/2.4/install.html ) ***
# 3 Rozpakuj pliki tar
po rozpakowaniu powinieneś zobaczyć następującą listę katalogów w ~ / Downloads
# 4 Utwórz katalog dla serwera HTTP Apache
* upewnij się, że nadałeś wszystkie prawa do tego katalogu, aby podczas kompilacji pliki mogły być odczytywane / zapisywane
Aby nadać wszystkie uprawnienia do katalogu Apache:
# 5 skopiuj katalogi arp i arp-util do ~ / Downloads / httpd-2.4.41 / srclib /
# 6 Skonfiguruj źródła do kompilacji. Opcji --prefix można użyć do zainstalowania serwera WWW w miejscu, w którym można zapisywać pliki.
UWAGA: Jeśli masz problemy z uruchomieniem powyższego polecenia, możesz również spróbować
instalowanie pcre w / usr / local / pcre przy użyciu
./configure --prefix = / usr / local / pcre make sudo make install
polecenia, a następnie uruchamiając następujące polecenia:
./configure --prefix = / home / {tutaj nazwa użytkownika} / apache --with-pcre = / usr / local / pcre
robić
Jeśli nadal masz problemy, upewnij się, że ~ / apache i jego zagnieżdżony katalog mają uprawnienia do odczytu / zapisu. jeśli nie, uruchom
**sudo chmod -R 777 /home{your username here}/apache**
ponownie polecenie.# 7 Skompiluj serwer HTTP Apache.
# 8 Zainstaluj serwer Apache HTTP.
Opcjonalny numer 9, aby przygotować plik hostów
27.0.0.1 localhost www.example.com
i skopiuj:
# 10 Przetestuj instalację, aby upewnić się, że serwer Apache HTTP Server działa.
źródło