Как заставить Apache 2.2 использовать более раннюю версию libapr?
Я использую модуль в Apache, который требует libapr-1.0.3.8
, который в моем lib/
каталог, но, похоже, моя установка (через MacPorts) использует 1.0.4.5
,
Могу ли я заставить Apache использовать более раннюю версию без поломок? Если так, как бы я уточнить это?
1 ответ
Я склонен думать, что ваши опасения необоснованны - различия между libapr
Версии, которые у вас есть, не должны существовать. Большой soname
изменить на libapr
Это было еще в версии 0.9, и, поскольку вы получили более новую версию, она должна быть обратно совместима с более старой версией, в которой нуждается ваш модуль.
Если вы думаете, что вам нужно форсировать это, я бы сказал, что вы могли бы форсировать это с LD_PRELOAD
не нарушая, но на практике я бы не стал рисковать на производственной площадке. Вы, конечно, не можете загрузить обе версии одновременно, вы получите столкновение символов. Я бы починил модуль.