Apache Httpd Сборка из источника: фатальная ошибка: expat.h: такого файла или каталога нет - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь собрать Apache Server v 2.4.38 на RHEL 7.3, и я использую apr 1.6.5, apr-util 1.6.1 и pcre 8.42.

Я выполняю следующие команды

./configure  --with-included-apr --with-pcre=/data/abc/installed/pcre_installed --prefix=/data/abc/installed/httpd_installed  

make

Во время работы ' make ' Я получаю ошибку

/bin/sh /data/abc/installed/httpd-2.4.38/srclib/apr/libtool --silent --mode=compile gcc -g -O2 -pthread   -DHAVE_CONFIG_H  -DLINUX -D_REENTRANT -D_GNU_SOURCE   -I/data/abc/installed/httpd-2.4.38/srclib/apr-util/include -I/data/abc/installed/httpd-2.4.38/srclib/apr-util/include/private  -I/data/abc/installed/httpd-2.4.38/srclib/apr/include    -o xml/apr_xml.lo -c xml/apr_xml.c && touch xml/apr_xml.lo
xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory
 #include <expat.h>

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Загрузите expat-2.2.6.tar.bz2 из https://libexpat.github.io/.

Извлеките экспата, используя следующую команду

tar xvjf expat-2.2.6.tar.bz2 -C / path-to-dir

Перейдите в извлеченный каталог экспата.

Создайте экспат, используя следующие команды

  1. . / configure --prefix = / path-to-expat-installation-dir

  2. make

  3. make install

При сборке Apache Httpd изуказать источник --with-expat

. / configure --with-enabled-apr --prefix = / путь к установке apache --with-expat = / путь к установке экспата-реж

0 голосов
/ 29 января 2019

У вас установлена ​​библиотека expat?(Потому что отсюда expat.h.)

Если вы не можете установить его глобально в систему, яя уверен, что в скрипте Apache ./configure должна быть опция для поддержки пользовательского расположения библиотеки.

...