Apache ./configure nie może znaleźć skryptu pcre-config

9

Próbuję zainstalować Apache na Red Hat. To system, nad którym nie mam pełnej kontroli (moi administratorzy dali mi katalog do pracy). Pobrałem więc, skonfigurowałem i zainstalowałem APR, APR-Util i PCRE, oprócz Apache 2.4.7.

Uruchomiłem następujące dla APR:

./configure --prefix=/u01/app/apache/apr/
make
make install

Otrzymałem ostrzeżenie, aby pamiętać o uruchomieniu

libtool --finish /usr/local/apr/lib

Zmieniłem to na

libtool --finish /u01/app/apache/apr/lib/

i powiedział, że zainstalował Biblioteki w tej lokalizacji

Podobnie dla APR-Util uruchomiono:

./configure --prefix=/u01/app/apache/apr-util/ --with-apr=/u01/app/apache/apr/bin
make
make install

Powiedział mi, że biblioteki zostały zainstalowane w / u01 / app / apache / apr-util // lib

Następnie PCRE:

./configure --prefix=/u01/app/apache/pcre/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin
make
make install

Jak dotąd żadnych problemów. Teraz próbuję skonfigurować apache

./configure --prefix=/u01/app/apache/apache247/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin --with-pcre=/u01/app/apache/pcre/bin

Znajduje APR i APR-Util, ale oczywiście pojawia się błąd „Nie znalazłem skryptu pcre-config w / u01 / app / apache / pcre / bin”. Nie wiem, ponieważ plik znajduje się w tej lokalizacji. Co ja robię źle? Dzięki!

Shawn
źródło

Odpowiedzi:

13

Rozwiązałem go, podając pełną ścieżkę do pliku pcre-config. Innymi słowy, zamiast:

--with-pcre=/u01/app/apache/pcre/bin

Zrobiłem:

--with-pcre=/u01/app/apache/pcre/bin/pcre-config
Shawn
źródło
Sprawiłeś, że mój dzień!
Mohamed Ennahdi El Idrissi
0

To jest skrypt powłoki i dlatego musi zaczynać się od #! / Path / to / interpreter. Najbardziej prawdopodobną przyczyną twojego problemu jest to, że ta ścieżka jest zła. Na przykład jest to #! / Bin / perl, chociaż twój perl znajduje się w / usr / bin. Sprawdź to, jeśli nie jest poprawne, napraw je ręcznie i spróbuj ponownie.

peterh - Przywróć Monikę
źródło
Uggh, ponieważ nie jestem programistą PERL, zapytam o twoją wyrozumiałość. Znalazłem perla w usr / bin, nie w / bin. Jak mogę to naprawić ręcznie?
Shawn
na przykład próbowałem ./configure --prefix = / u01 / app / apache / apache247 / --with-apr = / u01 / app / apache / apr / bin --with-apr-util = / u01 / app / apache / apr-util / bin --with-pcre = #! / usr / bin / / u01 / app / apache / pcre / bin and get -bash:! / usr / bin /: event not found
Shawn
To był tylko przykład. Prawdopodobnie nie jest to skrypt perla. Czy ta ścieżka jest w porządku, czy nie? Z twojego komunikatu błędu widzę, że jest naprawdę zły. To wydaje się być naprawdę brudnym komunikatem o błędzie, z jakimś egzotycznym smakiem redhat.
peterh - Przywróć Monikę
ścieżka do skryptu pcre-config jest dobra. Widzę ten plik w systemie plików. Wszystkie ścieżki, których używam, są dobre, o ile wiem, ponieważ widzę wszystkie pliki w systemie plików.
Shawn
Nieee! Widzę. Ta opcja --with-pcre nie powinna zaczynać się od #! !!! To jest skrypt pcre-config w twoim pcre / bin! Głosuj za moją pomocą, zapytaj na stackoverflow, co to jest tłumacz i co to jest #! na początku niektórych plików skryptów, zagłosuj także na ich przydatne odpowiedzi i wróć.
peterh - Przywróć Monikę
0

Zainstalowany pcre-8.37 z pcre.org .os to rhel 7.3 i httpd 2.4.23 Po zainstalowaniu pcre nie było potrzeby jawnego wskazywania ścieżki

praveen
źródło
httpd 2.4.25 nadal musi określać ścieżkę do skryptu pcre-config, a nie katalog. np. jest --with-pcre = / home / ubuntu / pcre-8.39 / pcre-config
Max
-1

Upewnij się, że nie używasz pcre2. pobierz i skompiluj pcre, spróbuj ponownie uruchomić.

osiem Stacker
źródło