apache + mod_wsgi + aspell-python в OS X 10.5.8

У меня есть веб-сайт, который обрабатывает представленные пользователями документы различными способами, один из которых — проверка орфографии в части каждого документа. Когда я установил этот веб-сайт на Mac Mini (да, я понимаю, что это довольно слабое оборудование для веб-сайта, но оно внутреннее и никто за пределами офиса его не видит), я помню, что у меня возникли проблемы с запуском aspell-python. хорошо с установкой Aspell при вызове из Apache, но по глупости забыл написать, как я это обошёл. У меня сложилось впечатление, что это как-то связано с тем, что Apache, Python и Aspell скомпилированы для работы в разных битовых режимах (возможно, 64 для Apache, 32 для Python и Aspell).

В любом случае, я использую стандартные установки Apache и Python и собрал Aspell из исходного кода, а также установил его с MacPorts. Он счастливо пыхтел около года, но...

Перенесемся в сегодняшний день: я запустил обновление программного обеспечения OS X (теперь я дошел до 10.5.8), и вдруг моя проверка орфографии перестала работать. В настоящее время сообщение, которое выдает Django, заключается в том, что aspell-python «не найдено подходящего изображения», в частности, что в универсальной оболочке «нет подходящей архитектуры».

Aspell и aspell-python продолжают нормально работать из командной строки, но не через веб-сайт. У кого-нибудь есть мысли?

Изменить: теперь, используя 10.5.8, мои привязки psycopg2 перестали работать. И aspell, и psycopg2 использовались как общие объекты, если это поможет.


person BenTrofatter    schedule 17.12.2009    source источник


Ответы (1)


Если вы обновили только одну версию исправления 10.5 до более поздней версии исправления 10.5, вы не должны были увидеть никаких изменений в поведении в отношении требований для 32-разрядной версии по сравнению с 64-разрядной. Если он сломался сейчас, он должен был сломаться раньше, поскольку он всегда вел себя одинаково для версии 10.5 и не изменился в версии патча.

Единственная причина, по которой это может быть не так, заключается в том, что вы следовали инструкциям, описанным в:

http://code.google.com/p/modwsgi/wiki/InstallationOnMacOSX

и утончил ваш исполняемый файл Apache, чтобы он работал только как 32-битный, или обновил его файл plist, чтобы он работал аналогично 32-битному.

Это связано с тем, что некоторые версии исправлений 10.5 заменяют исполняемый файл Apache и, возможно, файл plist, поэтому ваши локальные изменения были бы переопределены.

В этой документации отмечается, что вам, возможно, придется повторно применить эти изменения после обновления операционной системы.

person Graham Dumpleton    schedule 18.12.2009
comment
Настройка plist, похоже, не имела значения, но повторное истончение исполняемого файла httpd после обновления полностью устранило проблему. Спасибо за помощь, я не знал, что обновления программного обеспечения могут заменить мою работу. - person BenTrofatter; 18.12.2009