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


9

Я намагаюся встановити Apache на Red Hat. Це система, над якою я не маю повного контролю (мої sysadmins дали мені каталог, в якому я працюю). Тому я завантажив, налаштував та встановив 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". Чому я не знаю, оскільки файл знаходиться в цьому місці. Що я роблю неправильно? Дякую!

Відповіді:



0

Це сценарій оболонки, і тому він повинен починатися з #! / Path / to / interpreter. Найбільш ймовірною причиною вашої проблеми є те, що цей шлях поганий. Наприклад, це #! / Bin / perl, хоча ваш perl знаходиться в / usr / bin. Перевірте це, якщо це не нормально, виправте це вручну та повторіть спробу.


Фу, так як я не програміст PERL, я попрошу вашої бажання. Я знайшов perl в usr / bin, не / bin. Як це "виправити вручну".
Шон

наприклад, я спробував ./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 /: подія не знайдена
Shawn

Це був лише приклад. Це, мабуть, не сценарій perl. Це шлях добре чи ні? З вашого повідомлення про помилку я бачу, що це дійсно погано. Здається, це справді брудне повідомлення про помилку, з деяким екзотичним смаком Redhat.
peterh

шлях до сценарію pcre-config хороший. Я бачу цей файл у файловій системі. Усі шляхи, якими я користуюсь, хороші, наскільки я можу сказати, оскільки я бачу всі файли файлової системи.
Шон

Nooo! Розумію. Цей параметр - 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
Макс

-1

Переконайтеся, що ви не використовуєте pcre2. завантажте та компілюйте pcre, спробуйте перезапустити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.