Pytanie w sprawie pcre, apache – Instalacja Apache; błąd libpcre

43

Podczas instalacji Apache na Ubuntu 11.10 pojawia się następujący błąd:

configure: error: nie znaleziono APR. Przeczytaj dokumentację.

Postępowałem zgodnie z instrukcjamitutaj, więc otrzymuję błąd poniżej:

configure: error: nie znaleziono pcre-config dla libpcre. PCRE jest wymagane i dostępne odhttp://pcre.org/

Co robię źle i jak mogę to rozwiązać?

Twoja odpowiedź

6   odpowiedzi
18

yum install -y pcre-devel. Nawet nie musiałem używać--with-pcre potem.

Działa również dobrze w RedHat 6. Halmackenreuter
To wszystko, czego potrzebowałem w Ubuntu. Robićsudo apt-get install libpcre3-dev (lub, niezależnie od tego, który pakiet / wersja jest dostępny w twoim czasie, Future Boy), wróć i spróbuj dokładnie tych samych opcji./configure jak pierwotnie błąd. Powinien działać teraz. daemonexmachina
3
Debian

est posiadanie niektórych pakietów i bibliotek, aby uniknąć błędów. Następnie pokazuję typ błędu i odpowiednie rozwiązanie

Konfiguracja

configure: error: nie znaleziono akceptowalnego kompilatora C w $ PATH

$ sudo apt-get install build-essential

configure: error: nie znaleziono pcre-config dla libpcre. PCRE jest wymagane i dostępne odhttp://pcre.org/

$ sudo apt-get install libpcre3-dev

Następnie wykonuję konfigurację wskazującą, że jest zainstalowana w ścieżce/usr/local a nie w/usr/local/apache2, w przeciwnym razie będę miał błędy biblioteki. Chodzi o to, że biblioteki utworzone dla httpd kończą się/usr/local/lib tak, żedynamiczny linker zna je.

$ configure --prefix /usr/local

Kompilacja

W przypadku kompilacji następująca instalacja niektórych pakietów również pozwoli uniknąć błędów w czystej instalacji Debiana.

xml / apr_xml.c: 35: 19: błąd krytyczny: expat.h: Brak takiego pliku lub katalogu.

$ sudo apt-get install libexpat1-dev.

Zaleca się użycie parametru -j3, aby przyspieszyć kompilację. Chociaż można to również zignorować.

$ make -j3
3

em pcre w innej lokalizacji „/ custom / location / pcre” i skonfigurowałem polecenie, aby zgłosić następujący błąd

configure: error: Did not find pcre-config script at "/custom/location/pcre"

rozwiązać go, zmieniając flagę--with-pcre=/custom/location/pcre do--with-pcre=/custom/location/pcre/bin/pcre2-config

Miałem dokładnie ten sam problem i użycie ./configure --with-included-apr --with-pcre = / usr / local / pcre / bin / pcre2-config rozwiązało to dla mnie - zastanawiam się, dlaczego kiedykolwiek to zostało odrzucone !! Yogesh Devi
1

RHEL 3 nie jest konieczne ustawienie parametru--with-pcre wskazując na pcre-config. Potrzebuje tylkopcre ścieżka

Moje polecenie konfiguracji:

./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre
Dzięki, właśnie usunąłem cytaty (”) w prefiksie param albertoiNET
Usunąłem cytaty i uruchomiłem to. Matt Cremeens
85

1.PCRE.org

2. Skompiluj go z prefiksem i zainstaluj:

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

3. Wróć do miejsca instalacji Apache i skompiluj Apache z PCRE:

--with-pcre=/usr/local/pcre
Czy proces httpd powoduje statyczne połączenie z PCRE? czy muszę dołączyć je do skompilowanych rzeczy httpd, jeśli go tar i udostępnię? nterry
Musiałem wyraźnie wskazać lokalizację konfiguracji pcre./configure --with-pcre=/usr/local/pcre/pcre-config w CentOS 6.3 Troy Knapp
Eric błąd w pisowni w twoim komentarzu zmarnował moje dwie godziny x (proszę edytować MohitC
Tak samo tutaj, musiałem podać pełną nazwę ścieżki pliku dla RHEL 5: --with-pcre = / usr / local / bin / pcre-cofnig Eric
0

./configure --prefix / u01 / apache --with-included-apr --with-pcre = / usr / local / pcre / bin / pcre2-config

Powiązane pytania