On Jan 25, 12:21 am, Graham Dumpleton <[email protected]> wrote: > On 25 January 2011 08:40, ustunozgur <[email protected]> wrote: > > > > > > > > > > > I am trying to install mod_wsgi for deploying a django project on a > > client's machine, unfortunately however the client's configuration is > > *silly* (I'm trying to find the politest term) and I'm having a hard > > time installing mod_wsgi module. > > > Here are the currently installed software: > > > - Opensuse 10.2 x86-64 (not supported at the moment, but I have been > > to find a repo) > > - They installed their current server using xampp (This is a nonsecure > > lampp distribution mainly for windows folks, but for some reason they > > decided to install this in /opt) : 32 bits I guess (I did ldd on the > > modules, and no 64 bit stuff came) > > - Python: 64 bits, but there is a package python-32bit which I guess > > installs some 32 bit libraries (no 32 bit binaries though) > > > Now, with some luck, I have actually been able to somehow install > > virtualenv, django etc. and development server built in Django works. > > The final task was installing mod_wsgi. > > > 1. I downloaded mod_wsgi, xampp's dev, prefixed ./configure --with- > > apxs=/opt/lamp/apache/bin/apxs and it compiled. I copied the mod_wsgi > > into /opt/lampp/modules directory, added a WSGI line in httpd.conf and > > restarted the apache server. > > > The error was: "httpd: Syntax error on line 125 of /opt/lampp/etc/ > > httpd.conf: Cannot load /opt/lampp/modules/mod_wsgi.so into server: / > > opt/lampp/modules/mod_wsgi.so: wrong ELF class: ELFCLASS64" > > > 2. I edited the Makefile so that /usr/lib64 was /usr/lib, hoping to > > get a 32 bit one. Still the same error. > > > 3. I have a 32-bit Ubuntu machine, with python2.6 installed. I > > compiled the module, copied to the SuSe machine, I ldd'd the module, > > saw that it required /lib/libpython2.6, made a soft link to > > libpython2.6 from libpython2.5, restarted Apache, this time Apache > > loaded, however the site didn't respond and in the error.log; it said > > something like "import os" no module named os. > > The mod_wsgi.so is compiled against a specific Python > version/installation. You can't just go swapping the library like that > as it will fail. > > > So, is there any way to compile mod_wsgi as a 32 bit module that can > > interact with the 64-bit python? > > No. > > > Or any other way to get around this issue? > > No. > > Could you install a 32 bit Python in a non standard location, eg > /usr/local, and compile against that instead? >
Thanks Graham, installing 32 bit Python seemed daunting and I have convinced them to migrate to the 64 bit Apache server instead. Problem solved. Ustun -- 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.
