Как заставить 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 не нарушая, но на практике я бы не стал рисковать на производственной площадке. Вы, конечно, не можете загрузить обе версии одновременно, вы получите столкновение символов. Я бы починил модуль.

Другие вопросы по тегам