It should be automatically be built if libreadline.so exists and can be found.
If you claim that the readline.so doesn't exist, then at run time a different Python installation must be getting used as the module was apparently being loaded from somewhere else you wouldn't have got those messages about undefined symbols. How many Python 2.5 installations do you have on the system? Graham On 6 August 2010 12:26, Mach5 <[email protected]> wrote: > 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. > > -- 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.
