Apache ./configure не может найти скрипт pcre-config


8

Я пытаюсь установить Apache на Red Hat. Это система, над которой у меня нет полного контроля (мои системные администраторы дали мне каталог для работы). Поэтому я скачал, настроил и установил APR, APR-Util и PCRE в дополнение к Apache 2.4.7.

Я запустил следующее для APR:

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

Получено предупреждение, чтобы помнить, чтобы бежать

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

Я изменил это на

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

и он сказал, что установил библиотеки в этом месте

Точно так же для APR-Util, выполнялось:

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

Сказал мне, что библиотеки были установлены в / u01 / app / apache / apr-util // lib

Далее 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

Пока проблем нет. Сейчас пытаюсь настроить 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

Он находит APR и APR-Util, но, конечно, я получаю сообщение об ошибке «Не найден сценарий pcre-config в / u01 / app / apache / pcre / bin». Почему, я не знаю, так как файл находится в этом месте. Что я делаю неправильно? Спасибо!

Ответы:


11

Я решил это, указав полный путь к файлу pcre-config. Другими словами, вместо:

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

Я сделал:

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

Вы сделали мой день!
Mohamed Ennahdi El Idrissi

0

Это скрипт оболочки, поэтому он должен начинаться с #! / Path / to / интерпретатор. Наиболее вероятная причина вашей проблемы в том, что этот путь плохой. Например, это #! / Bin / perl, хотя ваш perl находится в / usr / bin. Проверьте это, если это не в порядке, исправьте это вручную и повторите попытку.


Тьфу, так как я не программист на PERL, я попрошу твоей снисходительности. Я нашел Perl в usr / bin, а не / bin. Как мне «починить это вручную».
Shawn

Например, я попытался ./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 и получить -bash:! / usr / bin /: событие не найдено
Shawn

Это был только пример. Вероятно, это не Perl-скрипт. Этот путь в порядке или нет? Из вашего сообщения об ошибке я вижу, что это действительно плохо. Похоже, это очень грязное сообщение об ошибке с экзотическим красным оттенком.
peterh

путь к скрипту pcre-config хорош. Я вижу этот файл в файловой системе. Насколько я могу судить, все пути, которые я использую, хороши, поскольку я вижу все файлы в файловой системе.
Shawn

Нееет! Понимаю. Эта опция --with-pcre не должна начинаться с #! !!! Это скрипт pcre-config в вашем pcre / bin! Пожалуйста, проголосуйте за мою помощь, спросите на stackoverflow, что такое интерпретатор и что это за #! в начале некоторых файлов сценариев тоже проголосуйте за полезные ответы и вернитесь.
peterh

0

Установленный pcre-8.37 с pcre.org .os является rhel 7.3 и httpd 2.4.23. После установки pcre не нужно было явно указывать путь


httpd 2.4.25 по-прежнему необходимо указать путь к сценарию pcre-config, а не каталог. например это --with-pcre = / home / ubuntu / pcre-8.39 / pcre-config
Max

-1

Убедитесь, что вы не используете pcre2. скачайте и скомпилируйте pcre, попробуйте перезапустить.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.