[mod_python] [SPAM] mod_python.so is so garbled

Graham Dumpleton graham.dumpleton at gmail.com
Mon Jun 18 19:55:45 EDT 2007


You would have to recompile Apache from source.

Where did your Apache installation come from to begin with, was it a
binary distribution from somewhere or did you compile it? If you
compiled from source on the same box, not sure how you would have
ended up with a PPC binary.

Graham

On 19/06/07, mario curiel <mario at avepublishing.com> wrote:
> oops,
> here are the results,
> you are right...how can I correct it?
> thanks
>
> ave:/Library/Apache2/bin root# file httpd
> httpd: Mach-O executable ppc
>
> ave:/Library/Apache2/modules mario$ file mod_python.so
> mod_python.so: Mach-O bundle i386
>
> ave:/Library/Apache2/bin root# otool -L httpd
> httpd:
>         /usr/lib/libssl.0.9.7.dylib (compatibility version 0.9.7, current
> version 0.9.7)
>         /usr/lib/libcrypto.0.9.7.dylib (compatibility version 0.9.7, current
> version 0.9.7)
>         /Library/Apache2/lib/libaprutil-0.0.dylib
> (compatibility version 10.0.0, current version 10.5.0)
>
> /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
> (compatibility version 1.0.0, current version 2.1.0)
>         /Library/Apache2/lib/libexpat.0.dylib
> (compatibility version 2.0.0, current version 2.0.0)
>         /usr/lib/libiconv.2.dylib (compatibility version 5.0.0, current
> version 5.0.0)
>         /Library/Apache2/lib/libapr-0.0.dylib (compatibility version 10.0.0,
> current version 10.5.0)
>         /usr/lib/libresolv.9.dylib (compatibility version 1.0.0, current
> version 324.6.0)
>         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
> version 71.1.1)
>
>
> ave:/Library/Apache2/modules root# otool -L mod_python.so
> mod_python.so:
>         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
> version 88.5.1)
>
> /Library/Frameworks/Python.framework/Versions/2.5/Python
> (compatibility version 2.5.0, current version 2.5.0)
>
>
>
> ave:/Library/Apache2/bin root# ls -las httpd
> 1848 -rwxr-xr-x   1 root  admin  944820 Oct  1  2004 httpd
>
> ave:/Library/Apache2/modules root# ls -las mod_python.so
> 784 -rwxr-xr-x   1 root  admin  397588 Jun 17 23:58 mod_python.so
>
>
> On 18/06/2007, at 05:20 PM, Graham Dumpleton wrote:
>
> Lets try something else then. Run 'file' on your mod_python.so and
> httpd executable.
>
> kundalini:~ grahamd$ file /usr/local/apache-2.0/modules/mod_python.so
> /usr/local/apache-2.0/modules/mod_python.so: Mach-O bundle ppc
> kundalini:~ grahamd$ file /usr/local/apache-2.0/bin/httpd
> /usr/local/apache-2.0/bin/httpd: Mach-O executable ppc
>
> Being on an Intel Mac, want to make sure that both are actually Intel
> binaries and you aren't somehow using an PPC Apache in emulation with
> a Intel mod_python.so or something similar.
>
> Also run 'otool' on each:
>
> kundalini:~ grahamd$ otool -L /usr/local/apache-2.0/modules/mod_python.so
> /usr/local/apache-2.0/modules/mod_python.so:
>        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0,
> current version 88.1.6)
>
> /System/Library/Frameworks/Python.framework/Versions/2.3/Python
> (compatibility version 2.3.0, current version 2.3.5)
>
> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
> (compatibility version 1.0.0, current version 18.0.0)
>
> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
> (compatibility version 300.0.0, current version 567.27.0)
> kundalini:~ grahamd$ otool -L /usr/local/apache-2.0/bin/httpd
> /usr/local/apache-2.0/bin/httpd:
>        /usr/local/apache-2.0/lib/libaprutil-0.0.dylib (compatibility
> version 10.0.0, current version 10.12.0)
>        /usr/local/apache-2.0/lib/libexpat.0.dylib (compatibility
> version 2.0.0, current version 2.0.0)
>        /usr/lib/libiconv.2.dylib (compatibility version 5.0.0,
> current version 5.0.0)
>        /usr/local/apache-2.0/lib/libapr-0.0.dylib (compatibility
> version 10.0.0, current version 10.12.0)
>        /usr/lib/libresolv.9.dylib (compatibility version 1.0.0,
> current version 369.5.0)
>        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0,
> current version 88.1.6)
>
> Even doing a 'ls -las' with each may help.
>
> kundalini:~ grahamd$ ls -las /usr/local/apache-2.0/modules/mod_python.so
> 808 -rwxr-xr-x   1 grahamd  grahamd  410220 Nov 10  2006
> /usr/local/apache-2.0/modules/mod_python.so
> kundalini:~ grahamd$ ls -las /usr/local/apache-2.0/bin/httpd
> 3200 -rwxr-xr-x   1 grahamd  grahamd  1636540 Jul 31  2006
> /usr/local/apache-2.0/bin/httpd
>
> Post the results you get.
>
> Graham
>
> On 19/06/07, mario curiel <mario at avepublishing.com> wrote:
> Hello,
>
> thanks, I run the strings line  but there is no AP22, or AP2 line,
> does it mean something?
> > AP_CONN_UNKNOWN
> > AP_CONN_CLOSE
> > AP_CONN_KEEPALIVE
> > APR_NOFILE
> > APR_REG
> > APR_DIR
> > APR_CHR
> > APR_BLK
> > APR_PIPE
> > APR_LNK
> > APR_SOCK
> > APR_UNKFILE
>
> thanks a lot
>
> Alberto
>
>
> On 18/06/2007, at 12:34 AM, Graham Dumpleton wrote:
>
> > On 18/06/07, mario curiel <mario at avepublishing.com> wrote:
> >> sorry, it was my mistake when I was writing this mail,
> >> the line 54 in the httpd.conf file is:
> >>
> >> LoadModule python_module
> /System/Library/Apache2/Modules/
> >> mod_python.so
> >>
> >> and not
> >> >> LoadModule python-module
> /System/Library/Apache2/Modules/
> >> >> mod_python.so
> >>
> >>
> >> ok, thanks,  I removed the line: AddModule mod_python.c
> >>
> >> but the error continues, when I enter httpd, of apachectl
> >
> > The other reason this error can occur is that the mod_python.so you
> > are using wasn't actually compiled for the version of Apache you are
> > trying to run it with. Check your compilation output to make sure the
> > -I flags are getting headers file from correct location for that
> > version of Apache and that the header files in that location are in
> > fact for that Apache binary version. Also check that where the
> > mod_python.so file gets installed is where you are picking it up from
> > with configuration you are using.
> >
> > You can run:
> >
> > strings /usr/local/apache-2.2/modules/mod_python.so | grep AP
> >
> > on the mod_python.so that Apache is loading and you should get
> > something like:
> >
> > AP_CONN_UNKNOWN
> > AP_CONN_CLOSE
> > AP_CONN_KEEPALIVE
> > APR_NOFILE
> > APR_REG
> > APR_DIR
> > APR_CHR
> > APR_BLK
> > APR_PIPE
> > APR_LNK
> > APR_SOCK
> > APR_UNKFILE
> > AP22
> >
> > That last line says mine was compiled for Apache 2.2. If it said AP20
> > then would have been compiled for Apache 2.0 instead.
> >
> >> >> Syntax error on line 54 of
> /Local/Library/Webserver/Configuration/
> >> >> httpd.conf: API module structure ´python_module´ in file /System/
> >> >> Library/Apache/Modules/mod_python.so is so garbled -
> perhaps
> >> this is
> >> >> not an Apache module DSO?
> >>
> >> any idea?
> >>
> >> thanks a lot
> >>
> >> Alberto
> >>
> >>
> >> On 18/06/2007, at 12:16 AM, Graham Dumpleton wrote:
> >>
> >> > See comments below.
> >> >
> >> > On 18/06/07, mario curiel <mario at avepublishing.com> wrote:
> >> >> I got the error in apachectl -k start:
> >> >>
> >> >> httpd: Syntax error on line 54 of /Local/Library/Webserver/
> >> >> Configuration/httpd.conf: API module structure ´python_module´ in
> >> >> file /System/Library/Apache/Modules/mod_python.so is
> so garbled -
> >> >> perhaps this is not an Apache module DSO?
> >> >>
> >> >> In the computer has Mac OSX 10.4.9,
> >> >> MAC Pro with intel processors,
> >> >> python 2.5.1
> >> >> apache sever 2.2.4 (unix)
> >> >>
> >> >> a)installation of mod_python-3.3.1:
> >> >>
> >> >> -configure --with-apxs=/Library/Apache2/bin/apxs
> --with-fex=/
> >> usr/bin/
> >> >> flex
> >> >> make
> >> >> make install
> >> >>
> >> >>
> >> >> also I tried with
> >> >>
> >> >> b)
> >> >> make install_dso
> >> >> make install_py_lib
> >> >>
> >> >> in both cases (a and b) the last line of the install is the
> >> >> installation of the mod_python-3-3.1/py2.5.egg-info:
> >> >> writing
> /Library/Frameworks/Python.framework/verons/2.5/lib/
> >> >> python2.5/
> >> >> site-packages/mod_python-3-3.1/py2.5.egg-info
> >> >>
> >> >>
> >> >> I added the lines to the httpd.conf:
> >> >> the lines 54-56 :
> >> >>
> >> >> LoadModule python-module
> /System/Library/Apache2/Modules/
> >> >> mod_python.so
> >> >
> >> > This line is wrong. Should be 'python_module' not 'python-module'.
> >> >
> >> >> AddModule mod_python.c
> >> >
> >> > This line is not needed with Apache 2.
> >> >
> >> >> then I run apachectl -k start and the error appears:
> >> >>
> >> >> Syntax error on line 54 of
> /Local/Library/Webserver/Configuration/
> >> >> httpd.conf: API module structure ´python_module´ in file /System/
> >> >> Library/Apache/Modules/mod_python.so is so garbled -
> perhaps
> >> this is
> >> >> not an Apache module DSO?
> >> >>
> >> >>
> >> >> how to correct it?
> >> >>
> >> >> thanks a lot
> >> >>
> >> >> Alberto
> >> >> _______________________________________________
> >> >> Mod_python mailing list
> >> >> Mod_python at modpython.org
> >> >>
> http://mailman.modpython.org/mailman/listinfo/mod_python
> >> >>
> >> >
> >>
> >>
> >
>
>
>
>
>
>



More information about the Mod_python mailing list