See: http://code.google.com/p/modwsgi/wiki/InstallationIssues#Undefined_Thread_Functions_on_FreeBSD
Graham 2009/3/13 xlambda <[email protected]>: > > hi all: > I've got another error. After compiling and installing, I loaded the > module, but error happens in restarting the apache: > > Syntax error on line 245 of /home/apache-2.0.63/conf/httpd.conf: > Cannot load /home/apache-2.0.63/modules/mod_wsgi.so into server: /home/ > apache-2.0.63/modules/mod_wsgi.so: Undefined symbol > "pthread_attr_init" > r...@bj39-94# vi conf/httpd.conf > > line 245 is : > LoadModule wsgi_module modules/mod_wsgi.so > > On Mar 13, 7:35 pm, xlambda <[email protected]> wrote: >> thanks for reply >> I've just find an issue here: >> http://code.google.com/p/modwsgi/issues/detail?id=111 >> the solution is the same. >> >> On Mar 13, 7:22 pm, Graham Dumpleton <[email protected]> >> wrote: >> >> > On Mar 13, 10:12 pm, xlambda <[email protected]> wrote: >> >> > > I've got the following errors when compiling mod_wsgi in freebsd >> >> > > /home/apache/bin/apxs -c -I/usr/local/Python-2.4/include/python2.4 - >> > > DNDEBUG -DTHREAD_STACK_SIZE=0x100000 mod_wsgi.c -L/usr/local/ >> > > Python-2.4/lib/python2.4/config -lpython2.4 -lutil >> > > /home/apache-2.0.63/build/libtool --silent --mode=compile gcc -prefer- >> > > pic -DAP_HAVE_DESIGNATED_INITIALIZER -D_REENTRANT -D_THREAD_SAFE -g - >> > > O2 -I/home/apache-2.0.63/include -I/home/apache-2.0.63/include -I/ >> > > home/apache-2.0.63/include -I/usr/local/include -I/usr/local/ >> > > Python-2.4/include/python2.4 -DNDEBUG -DTHREAD_STACK_SIZE=0x100000 -c >> > > -o mod_wsgi.lo mod_wsgi.c && touch mod_wsgi.slo >> > > mod_wsgi.c: In function `wsgi_hook_child_init': >> > > mod_wsgi.c:10039: error: `WSGIProcessGroup' undeclared (first use in >> > > this function) >> > > mod_wsgi.c:10039: error: (Each undeclared identifier is reported only >> > > once >> > > mod_wsgi.c:10039: error: for each function it appears in.) >> > > mod_wsgi.c:10039: error: `entries' undeclared (first use in this >> > > function) >> > > mod_wsgi.c:10040: error: `entry' undeclared (first use in this >> > > function) >> > > mod_wsgi.c:10047: error: syntax error before ')' token >> > > apxs:Error: Command failed with rc=65536 >> > > . >> > > *** Error code 1 >> >> > > the os is 5.4-RELEASE-p6 FreeBSD 5.4-RELEASE-p6 >> > > and gcc is gcc (GCC) 3.4.2 [FreeBSD] >> >> > > any suggestions? thx in front >> >> > Your version of Apache/APR has not been compiled with threading >> > support built into the APR library. Thus daemon mode is not available. >> >> > Still not sure why FreeBSD systems don't trust there own thread >> > libraries so as to build Apache or at least the APR it uses, with >> > threading support. >> >> > Unfortunately there was a slight stuff in mod_wsgi 2.3 code for this >> > case of Apache 2.X, but not threaded APR. >> >> > You need to apply the following patch to get it to compile. >> >> > Index: mod_wsgi.c >> > =================================================================== >> > --- mod_wsgi.c (revision 1030) >> > +++ mod_wsgi.c (revision 1029) >> > @@ -10036,7 +10036,6 @@ >> >> > static void wsgi_hook_child_init(apr_pool_t *p, server_rec *s) >> > { >> > -#if defined(MOD_WSGI_WITH_DAEMONS) >> > WSGIProcessGroup *entries = NULL; >> > WSGIProcessGroup *entry = NULL; >> >> > @@ -10054,7 +10053,6 @@ >> > entry->listener_fd = -1; >> > } >> > } >> > -#endif >> >> > /* Setup Python in Apache worker processes. */ >> >> > 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 -~----------~----~----~----~------~----~------~--~---
