Подтвердить что ты не робот

Установка Apache; Ошибка libpcre

При установке Apache в Ubuntu 11.10 я получаю следующую ошибку:

настроить: ошибка: APR не найден. Пожалуйста, прочитайте документацию.

Я следовал инструкциям здесь, тогда я получаю ошибку ниже:

configure: error: pcre-config для libpcre не найден. PCRE требуется и доступен на http://pcre.org/

Что я делаю не так и как я могу это исправить?

4b9b3361

Ответ 1

1. Загрузить PCRE из PCRE.org

2. Скомпилируйте его с помощью префикса и установите его:

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

3. Вернитесь туда, где установлена ​​ваша установка Apache, и скомпилируйте Apache с помощью PCRE:

--with-pcre=/usr/local/pcre

Ответ 2

Для меня (Fedora Linux) достаточно было установить pcre-devel: yum install -y pcre-devel. Даже после этого не нужно было использовать --with-pcre.

Ответ 3

Я был другой проблемой скомпилировать apache2 в CentOS с помощью pcre. Я установил pcre в другое место "/custom/location/pcre" и команда configure вывела следующую ошибку

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

чтобы решить эту проблему, изменив флаг --with-pcre=/custom/location/pcre на --with-pcre=/custom/location/pcre/bin/pcre2-config

Ответ 4

Debian

При чистой установке Debian 9.5 во время установки Apache необходимо иметь несколько пакетов и библиотек, чтобы избежать ошибок. Далее я показываю тип ошибки и соответствующее решение

конфигурация

  • configure: error: в $ PATH не найден приемлемый компилятор C

    $ sudo apt-get install build-essential

  • configure: error: pcre-config для libpcre не найден. PCRE требуется и доступен на http://pcre.org/

    $ sudo apt-get install libpcre3-dev

Затем я делаю конфигурацию, указывающую, что она установлена в пути /usr/local а не в /usr/local/apache2, иначе у меня будут библиотечные ошибки. Идея состоит в том, что библиотеки, созданные для httpd, заканчиваются на /usr/local/lib чтобы динамический компоновщик знал их.

$ configure --prefix /usr/local

компиляция

Что касается компиляции, то следующая установка некоторых пакетов также позволит избежать ошибок при чистой установке Debian.

  • xml/apr_xml.c: 35: 19: фатальная ошибка: expat.h: такого файла или каталога нет.

    $ sudo apt-get install libexpat1-dev.

Рекомендуется использовать параметр -j3 для ускорения компиляции. Хотя это тоже можно игнорировать.

$ make -j3

Ответ 5

В RHEL 3 нет необходимости устанавливать параметр --with-pcre, указывающий на pcre-config. Только нужен pcre путь

Моя команда configure:

./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre

Ответ 6

Это сработало для меня

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

Ответ 7

Кстати, на CentOS 7.6 перед сборкой httpd, пожалуйста, установите pcre-devel

'$ sudo yum install pcre-devel'