1

После того, как я обновляю Apache до версии 2.4.12, он дает ошибку во время запуска. Я использовал следующие команды для установки apache.

   ./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-mod_shared=all
make clean all
make
make install

Я заменил новый httpd.conf своим старым httpd.conf, и теперь при запуске apache я получаю ошибку ниже.

httpd: Syntax error on line 148 of /usr/local/apache2/conf/httpd.conf: Cannot load modules/mod_ssl.so into server: /usr/local/apache2/modules/mod_ssl.so: undefined symbol: SSL_get_srp_userinfo

Может кто-нибудь сказать, если я что-то упустил и как решить это сейчас.

1 ответ1

0

httpd: синтаксическая ошибка в строке 148 файла /usr/local/apache2/conf/httpd.conf: невозможно загрузить модули /mod_ssl.so на сервер: /usr/local/apache2/modules/mod_ssl.so: неопределенный символ: SSL_get_srp_userinfo

SSL_get_srp_userinfo является частью libssl (и не libcrypto предполагая , что вы не Configure с no-srp

$ nm ./libSSL.dylib | grep SSL_get_srp_userinfo
0000000000038830 T _SSL_get_srp_userinfo

Похоже, ваша проблема в вашем mod_ssl.so или libssl.so . Вы должны убедиться, что libssl.so включает в себя SRP, и вы должны убедиться, что mod_ssl.so использует версию libssl которая включает в себя SRP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .