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.

Reply via email to