Re: [modwsgi] OSX 10.8.2 setup woes

263 views
Skip to first unread message
Message has been deleted

Graham Dumpleton

unread,
Dec 2, 2012, 4:46:17 AM12/2/12
to modwsgi
Possibly because your Apache is 32 bit and not 64 bit.

Use the 'file' command to work out what architectures are compiled into Apache, Python and mod_wsgi.so.


Graham


On 1 December 2012 04:14, gabewb <gab...@owneriq.com> wrote:
While the install process looked fine, I get the following error when I try to load wsgi in apache:

$ sudo bin/zendctl.sh start-apache

httpd: Syntax error on line 54 of /usr/local/zend/apache2/conf/httpd.conf: Cannot load /usr/libexec/apache2/mod_wsgi.so into server: dlopen(/usr/libexec/apache2/mod_wsgi.so, 10): no suitable image found.  Did find:\n\t/usr/libexec/apache2/mod_wsgi.so: mach-o, but wrong architecture
/usr/local/zend/bin/apachectl start [FAILED]


My setup output:
$ ./configure
checking for apxs2... no
checking for apxs... /usr/sbin/apxs
checking Apache version... 2.2.22
checking for python... /usr/local/bin/python
configure: creating ./config.status
config.status: creating Makefile

$ make
/usr/sbin/apxs -c -I/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/include/python2.7 -DNDEBUG  -Wc,'-arch x86_64' mod_wsgi.c -Wl,-F/usr/local/Cellar/python/2.7.3/Frameworks -framework Python -u _PyMac_Error   -arch x86_64 -ldl  -framework CoreFoundation  
/usr/share/apr-1/build-1/libtool --silent --mode=compile /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -I/usr/local/include -I/usr/include/apache2  -I/usr/include/apr-1   -I/usr/include/apr-1  -arch x86_64 -I/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/include/python2.7 -DNDEBUG  -c -o mod_wsgi.lo mod_wsgi.c && touch mod_wsgi.slo
mod_wsgi.c:9375:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            if (value = apr_table_get(r->notes, "mod_wsgi.process_group"))
                ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[..... bunch of presumably benign = vs == warnings]
7 warnings generated.
/usr/share/apr-1/build-1/libtool --silent --mode=link /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc -o mod_wsgi.la  -rpath /usr/libexec/apache2 -module -avoid-version    mod_wsgi.lo -Wl,-F/usr/local/Cellar/python/2.7.3/Frameworks -framework Python -u _PyMac_Error -arch x86_64 -ldl -framework CoreFoundation
warning: no debug symbols in executable (-arch x86_64)

$ sudo make install
/usr/sbin/apxs -i -S LIBEXECDIR=/usr/libexec/apache2 -n 'mod_wsgi' mod_wsgi.la
/usr/share/httpd/build/instdso.sh SH_LIBTOOL='/usr/share/apr-1/build-1/libtool' mod_wsgi.la /usr/libexec/apache2
/usr/share/apr-1/build-1/libtool --mode=install cp mod_wsgi.la /usr/libexec/apache2/
cp .libs/mod_wsgi.so /usr/libexec/apache2/mod_wsgi.so
cp .libs/mod_wsgi.lai /usr/libexec/apache2/mod_wsgi.la
cp .libs/mod_wsgi.a /usr/libexec/apache2/mod_wsgi.a
chmod 644 /usr/libexec/apache2/mod_wsgi.a
ranlib /usr/libexec/apache2/mod_wsgi.a
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/libexec/apache2

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `DYLD_LIBRARY_PATH' environment variable
     during execution

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 755 /usr/libexec/apache2/mod_wsgi.so


Then I edited /usr/local/zend/apache2/conf/httpd.conf :
...
# LoadModule foo_module modules/mod_foo.so
#
LoadModule wsgi_module /usr/libexec/apache2/mod_wsgi.so
...

Running the command at the top of now generates the error. 

Python version info:
>>> import sys
>>> sys.version
'2.7.3 (default, Nov 30 2012, 10:51:01) \n[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))]'
>>> sys.maxsize
9223372036854775807

(That's 2^63 +1, confirming that I'm running it in 64-bit mode)

Incidentally, brew install mod_wsgi gives "No available formula"

I spent most of this morning and yesterday afternoon googling and trying to get this to work -- any help you can give would be greatly appreciated!

--
You received this message because you are subscribed to the Google Groups "modwsgi" group.
To view this discussion on the web visit https://groups.google.com/d/msg/modwsgi/-/sPe4CCV_RpIJ.
To post to this group, send email to mod...@googlegroups.com.
To unsubscribe from this group, send email to modwsgi+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/modwsgi?hl=en.

gabewb

unread,
Dec 3, 2012, 10:59:13 AM12/3/12
to mod...@googlegroups.com
Thanks! Yeah, looks like that was it. Still having trouble getting apache to recompile with mod_rewrite, but that's a different story.
Reply all
Reply to author
Forward
0 new messages