ldd on mod_wsgi shows the right libpython2.5, but i think i may have found the problem, i don't have a readline.so in my lib-dynload dir (for that version of python anyway). readline building was uncommented in Modules/Setup when i compiled, any clue how to build that?
On Aug 5, 7:50 pm, Graham Dumpleton <[email protected]> wrote: > On 6 August 2010 07:24, Mach5 <[email protected]> wrote: > > > > > So, here is the breakdown of what happened so far, after I decided to > > migrate to mod_wsgi from mod_python. My server is running CentOS 5.5 > > 64bit with apache 2.2 (from yum) and Python 2.5.4 (compiled from > > source with --enable-shared, prefixed /usr/local). > > > I first downloaded the source and compiled mod_wsgi, with no major > > problems (just some thrown warnings at compile time). I edited my > > httpd.conf and added appropriate LoadModule and WSGIScriptAlias > > statements, and added a django.wsgi, etc, etc. When I went to restart > > apache, I got this: > > > httpd: Syntax error on line 31 of /etc/httpd/conf/httpd.conf: Cannot > > load /etc/httpd/modules/mod_wsgi.so into server: /usr/local/lib/ > > libpython2.5.so.1.0: undefined symbol: emacs_meta_keymap > > > Emacs? WTF? After some grepping and discussing, I realized the > > problem lied in the readline library, which I need because the python > > interpreter is unusable without it. I went ahead, got the source for > > Python 2.5.5, commented out references to emacs_meta_key (around line > > 707 in readline.c), and built and installed it. I did a make clean/ > > distclean, recompiled without options, and again --with-python and -- > > with-apxs manually set, and both times I get the following: > > > httpd: Syntax error on line 31 of /etc/httpd/conf/httpd.conf: Cannot > > load /etc/httpd/modules/mod_wsgi.so into server: /usr/local/lib/ > > libpython2.5.so.1.0: undefined symbol: rl_instream > > > Now yet another error referring to readline. I have never seen these > > type of errors before. The python interpreter still works fine. Has > > anyone else ran into this issue, or does anyone have any insight? > > Run: > > ldd mod_wsgi.so > > ldd /usr/local/lib/python2.5/lib-dynload/readline.so > > env | grep LD_LIBRARY_PATH > > Your mod_wsgi is likely picking up Python and/or readline from wrong place. > > Ie., you have multiple installations of each, but still using that in > /usr/lib. > > Confirm what might be getting used by running above ldd and env > commands and posting output. > > Graham -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/modwsgi?hl=en.
