Я установил (из исходников) Apache 1.3 на CentOS 5.2 и пытаюсь заставить SSL работать.
я использовал
--enable-module = так
затем добавил
AddModule mod_so.c
LoadModule ssl_module /usr/lib/httpd/modules/mod_ssl.so
в httpd.conf.
Теперь я получаю эту ошибку из configtest:
Синтаксическая ошибка в строке 44 /www/conf/httpd.conf:
Невозможно загрузить /usr/lib/httpd/modules/mod_ssl.so на сервер: /usr/lib/httpd/modules/mod_ssl.so: неопределенный символ: ap_set_deprecated
Спасибо за любую помощь.
Вы волей-неволей смешиваете и сопоставляете версии. Apache 1.3 требует исправления для поддержки SSL. Вам потребуются патчи Apache-SSL или Apache + EAPI и mod_ssl.
Если вы заботитесь о безопасности, вам следует подумать об обновлении до Apache 2, который изначально поддерживает SSL и имеет множество исправлений ошибок безопасности.
Я понимаю, что портировать ваше приложение на Apache 2 может быть сложно, но в конечном итоге оно того стоит.
mod_ssl.so делает запрос на символ ap_set_deprecated, который недоступен в версии 1.3, но доступен в версии 2.0 (я только что загрузил исходники и проверил).
Вам нужно будет пересобрать mod_ssl.so. Загрузите исходники здесь: http://www.modssl.org/source/mod_ssl-2.8.31-1.3.41.tar.gz . Это не вызывает никаких вызовов ap_set_deprecated. (Это я тоже проверил).
-- ОЗУ