Установка Apache; Ошибка libpcre
При установке Apache в Ubuntu 11.10 я получаю следующую ошибку:
настроить: ошибка: APR не найден. Пожалуйста, прочитайте документацию.
Я следовал инструкциям здесь, тогда я получаю ошибку ниже:
configure: error: pcre-config для libpcre не найден. PCRE требуется и доступен на http://pcre.org/
Что я делаю не так и как я могу это исправить?
Ответы
Ответ 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.
Рекомендуется использовать параметр -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'