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!

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

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.


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


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ć.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.