Apache 2.5.1 в Debian не может запуститься, когда активирован модуль brotli - PullRequest
0 голосов
/ 06 сентября 2018

Я новичок в этом сообществе, поэтому я делаю все возможное, чтобы лучше объяснить мою проблему.

Проблема

Я хотел бы скомпилировать на Apache Debian 9.5 в его последней версии (2.5.1 в настоящее время). Внутри apache я хочу использовать модуль сжатия Brotli, но при попытке запустить сервер apache произошла ошибка.

Версии скомпилированных программ :

1 / Apache

Server version: Apache/2.5.1-dev (Unix)
Server built: Sep 6 2018 21:16:46
Server's Module Magic Number: 20180905:1
Server loaded: APR 2.0.0-dev, PCRE 10.32-RC1 2018-08-13
Compiled using: APR 2.0.0-dev, PCRE 10.32 2018-08-13
Architecture: 64-bit
Server MPM: worker
threaded: yes (fixed thread count)
forked; yes (variable process count)
Server compiled with...
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALISED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/project/dev/compile/apache/"
-D SUEXEC_BIN="/project/dev/compile/apache/bin/suexec"
-D DEFAULT_PIDLOG="httpd.pid"
-D DEFAULT_SCOREBOARD="apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"

2 / Бротли

Brotli 1.0.5

Steps :

В первый раз я получил исходные коды Brotli и скомпилировал их в определенные репозитории для библиотек, исполняемых файлов и включений.

./configure-cmake --bindir=/project/dev/compile/apache/bin --libdir=/project/dev/compile/apache/lib/ --includedir=/project/dev/compile/apache/include/ --disable-debug

Во второй раз я компилирую apache со специальными репозиториями для Brotli:

./buildconf --with-apr=$_UNCurlAPR --with-apr-util=$_UNCurlAPR

./configure -q --prefix=$_UNCcompileAPACHE --sysconfdir=$_UNCcompileAPACHE"conf" --enable-pie --with-apr=$_UNCurlAPR --with-apr-util=$_UNCurlAPR --with-pcre=$_UNCurlAPACHE"srclib/pcre/bin/pcre2-config" --with-libxml2=/usr/ --enable-ssl --enable-ssl-ct --enable-mods-static=ssl --with-port=$_HTTPportAPACHE --with-sslport=$_SSLportAPACHE --enable-ssl-staticlib-deps --enable-brotli --with-brotli=/project/dev/compile/apache/lib/ --enable-ldap --enable-so --enable-socache-shmcb --enable-alias --with-mpm=worker --enable-dbd --enable-http2 --enable-expires --enable-rewrite --enable-userdir --enable-unixd --enable-suexec --enable-suexec-capabilities --with-suexec-caller=$_USERloginAPACHE --disable-status --disable-journald --disable-syslog --disable-log-json --disable-md

Компиляция Apache прошла успешно, и файл mod_brotli.so встроен в каталог /apache/modules/.

введите описание изображения здесь

Но когда я пытаюсь запустить Apache, у меня появляется ошибка, связанная с модулем Brotli.

введите описание изображения здесь

Кто-нибудь может помочь мне понять, почему эта ошибка произошла с модулем Brotli?

Большое спасибо, что нашли время, чтобы прочитать и ответить мне.

...