Хорошо, поэтому у меня была более ранняя проблема с PIL , которая до сих пор не решена. У кого-то еще была эта проблема, и он добился успеха, удалив старую библиотеку JPEG . Однако я не могу сделать это на своей машине, так как это RHEL, и так много вещей зависит от libjpeg и libjpeg-devel (когда я попытался yum удалить libjpeg, просто чтобы увидеть, было всего 252 пакета, удалено!)
У меня установлен jpeg-8 в / usr / local / lib. Это правильно используется Python, но не Apache. Вот список из lsof:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
httpd xxxxx root mem REG 253,3 xxxxx0 xxxxx34 /usr/lib64/libjpeg.so.62.0.0
python xxxxx jordan DEL REG 253,3 xxxxx63 /usr/local/lib/libjpeg.so.8.0.0
httpd xxxxx apache mem REG 253,3 xxxxx0 xxxxx34 /usr/lib64/libjpeg.so.62.0.0
httpd xxxxx apache mem REG 253,3 xxxxx0 xxxxx34 /usr/lib64/libjpeg.so.62.0.0
httpd xxxxx apache mem REG 253,3 xxxxx0 xxxxx34 /usr/lib64/libjpeg.so.62.0.0
httpd xxxxx apache mem REG 253,3 xxxxx0 xxxxx34 /usr/lib64/libjpeg.so.62.0.0
httpd xxxxx apache mem REG 253,3 xxxxx0 xxxxx34 /usr/lib64/libjpeg.so.62.0.0
httpd xxxxx apache mem REG 253,3 xxxxx0 xxxxx34 /usr/lib64/libjpeg.so.62.0.0
httpd xxxxx apache mem REG 253,3 xxxxx0 xxxxx34 /usr/lib64/libjpeg.so.62.0.0
httpd xxxxx apache mem REG 253,3 xxxxx0 xxxxx34 /usr/lib64/libjpeg.so.62.0.0
Итак, вот что мне интересно. Учитывая, что я не могу удалить libjpeg-6b, могу ли я заставить apache использовать вместо него libjpeg-8?
Хорошо, недавний запуск lsof
показывает, что apache теперь загружает libjpeg.so.8.0.0 также , но все еще сталкивается с ошибками, что предполагает, что он все еще использует версию 62 Есть ли какой-нибудь способ дать приоритет 8 версии?
ОБНОВЛЕНИЕ # 1
Запуск ldd
для всех модулей в lib64 / modules не содержит ссылки на libjpeg. Запуск ldd
для файла _imaging.so в PIL показал, что он использует новую версию libjpeg. Я почти уверен, что в моей системе есть только одна версия PIL - я провел довольно тщательный поиск.
Кто-нибудь знает, какие программы или модули, связанные с httpd или python, могут загружать libjpeg? Я знаю, что что-то загружает это через apache, так как оно появляется в lsof
.