Назад | Перейти на главную страницу

Как заставить Apache 2.2 использовать более раннюю версию libapr?

Я использую модуль в Apache, который требует libapr-1.0.3.8, что в моем lib/ каталог, но похоже, что моя установка (через MacPorts) использует 1.0.4.5.

Могу ли я заставить Apache использовать более раннюю версию без нарушения работы? Если да, то как я могу это указать?

Я склонен думать, что ваши опасения необоснованны - различия между libapr имеющиеся у вас версии не должны существовать. Большой soname изменить для libapr был еще в версии 0.9, и поскольку у вас есть более новая версия, она должна быть обратно совместима со старой версией, необходимой вашему модулю.

Если вы думаете, что вам нужно заставить его, я бы сказал, что вы мощь быть в состоянии заставить его с LD_PRELOAD без поломок, но на практике я бы не стал рисковать на производственной площадке. Вы безусловно невозможно загрузить обе версии одновременно, вы получите коллизии символов. Я бы починил модуль.