Apache + Mod_wsgi + Aspell-Python su OS X 10.5.8
Domanda
Ho un sito Web che elabora l'utente ha inviato documenti in vari modi, uno dei quali è quello di fare un controllo ortografico su una parte di ciascun documento. Quando ho impostato questo sito Web su un Mac Mini (sì, mi rendo conto che è un equipaggiamento piuttosto debole per un sito Web, ma è interno e nessuno fuori dall'ufficio lo vede), ricordo di avere qualche problema a far giocare Aspell-Python Bello con un'installazione di Aspell quando veniva invocato da Apache, ma si dimenticò scioccamente di scrivere come l'ho aggirato. Ho l'impressione che avesse qualcosa a che fare con Apache, Python e Aspell che viene compilato per funzionare con diverse modalità bit (64 per Apache, 32 per Python e Aspell, forse).
In ogni caso, sto usando le installazioni di Apache e Python di serie e ho costruito Aspell dalla sorgente e l'ho installato da Macports. È felice di soffocare da circa un anno, ma ...
Avanti veloce fino ad oggi: ho eseguito l'aggiornamento del software di OS X (ora sono fino a 10.5.8) e improvvisamente il mio petto di controllo ortografico ha smesso di funzionare. Attualmente, il messaggio che viene lanciato da Django è che "non è stata trovata alcuna immagine adatta" da Aspell-Python, in particolare che non esiste "nessuna architettura corrispondente nel wrapper universale".
Aspell e Aspell-Python continuano a funzionare bene dalla riga di comando, ma non attraverso il sito Web. Qualcuno ha qualche pensiero?
EDIT: Usando 10.5.8 Ora, inoltre, i miei legami Psycopg2 hanno smesso di funzionare. Sia Aspell che Psycopg2 venivano usati come oggetti condivisi, se questo è un aiuto.
Soluzione
Se il tuo aggiornamento era solo da una revisione della patch da 10,5 a una revisione della patch successiva di 10,5, non avresti dovuto vedere alcun cambiamento nel comportamento in relazione ai requisiti per 32 bit contro 64 bit. Se si è rotto ora, avrebbe dovuto essere rotto prima in quanto si è sempre comportato lo stesso per 10.5 e non è cambiato in una revisione della patch.
L'unico motivo per cui questo potrebbe non essere il caso è se hai seguito le istruzioni come documentato in:
http://code.google.com/p/modwsgi/wiki/installationonmacosx
e diluito l'eseguibile Apache, quindi ha funzionato solo come 32 bit o ha aggiornato il suo file di plist per eseguire allo stesso modo 32 bit.
Questo perché alcune delle revisioni di patch 10.5 sostituiscono l'eseguibile Apache e forse il file plist e quindi la modifica locale sarebbe stata ignorata.
Tale documentazione nota che potrebbe essere necessario riapplicare tali modifiche dopo un aggiornamento del sistema operativo.