You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by marcos <ch...@gmail.com> on 2009/10/07 16:06:52 UTC

[users@httpd] undefined symbol: cache_generate_key_default

Hello,

I have a problem to active one module_cache in apache:


1.First i compile the module mod_cache, not error founds:

$/opt/apache2/bin/apxs -c mod_cache.c
/opt/apache2/build/libtool --silent --mode=compile gcc -prefer-pic
-DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE
-g -O2 -pthread -I/opt/apache2/include  -I/opt/apache2/include
-I/opt/apache2/include   -c -o mod_cache.lo mod_cache.c && touch
mod_cache.slo
/opt/apache2/build/libtool --silent --mode=link gcc -o mod_cache.la
-rpath /opt/apache2/modules -module -avoid-version    mod_cache.lo


2.Copy de .so into directory modules of my instalation:

cp ./modules/experimental/.libs/mod_cache.so /opt/apache2/modules

3.When i start the
/etc/init.d/apache start
Syntax error on line 7 of /opt/apache2/conf_common/httpd.cache.conf:
Cannot load /opt/apache2/modules/mod_cache.so into server:
/opt/apache2/modules/mod_cache.so: undefined symbol:
cache_generate_key_default

Thanks.

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] Re: undefined symbol: cache_generate_key_default

Posted by Igor Cicimov <ic...@gmail.com>.
Ok I fixed it. For anyone interested looking in the config.m4 as Dan
suggested gaives this:

dnl #  list of object files for mod_mem_cache
mem_cache_objs="dnl
mod_mem_cache.lo dnl
cache_cache.lo dnl
cache_pqueue.lo dnl
cache_hash.lo dnl

so the command I used to build the module:

# /usr/local/apache2/bin/apxs -c -i mod_mem_cache.c cache_cache.c
cache_pqueue.c cache_hash.c


Thanks to all for your help guys.

Cheers,

Igor

On Mon, Oct 12, 2009 at 12:24 PM, Igor Cicimov <ic...@gmail.com> wrote:

> Hi marcos,
>
> Thanks for your help I tried that but still getting the same error and I
> have no idea why is ld complaining. I set up the LD_LIBRARY_PATH before
> execution to  :/lib:/usr/lib:/usr/local/lib maybe somethinf is wrong with
> that.
>
> Any other suggestions guys?
>
> Thanks,
>
> Igor
>
>
> On Sat, Oct 10, 2009 at 9:42 PM, marcos <ch...@gmail.com> wrote:
>
>> Hi, i had a similar problem whit deflate module:
>>
>> Cannot load /opt/apache2/modules/mod_deflate.so into server:
>> /opt/apache2/modules
>> /mod_deflate.so: undefined symbol: inflateEnd
>>
>> I solve the problem using -lz in the link options, probe to pass this
>> option to the linker with -Wl apxs command.
>>
>> /opt/apache2/bin/apxs -i -c -Wl,lz mod_cache.c cache_storage.c
>>  cache_util.c
>>
>>
>>
>> 2009/10/10 Igor Cicimov <ic...@gmail.com>:
>> > Thanks Dan. I did that but I got the following error when tried to start
>> > apache afterwards:
>> >
>> > httpd: Syntax error on line 70 of /usr/local/apache2/conf/httpd.
>> > conf: Cannot load /usr/local/apache2/modules/mod_mem_cache.so into
>> server:
>> > ld.so.1: ./bin/httpd: fatal: relocation error: file
>> > /usr/local/apache2/modules/mod_mem_cache.so: symbol cache_find:
>> referenced
>> > symbol not found
>> >
>> > It is apache 2.2.12 running on Solaris 9 in chroot.
>> >
>> > Thanks,
>> >
>> > Igor
>> >
>> > On Fri, Oct 9, 2009 at 10:21 PM, Dan Poirier <po...@pobox.com> wrote:
>> >>
>> >> Igor Cicimov <ic...@gmail.com> writes:
>> >>
>> >> > Sorry to hijack the thread guys but just wondered if the same goes
>> with
>> >> > mod_mem_cache module I mean the additional .c files in the apxs
>> command?
>> >>
>> >> Yes, see config.m4 in the modules/cache directory which tells the build
>> >> which files are needed.
>> >>
>> >> --
>> >> Dan Poirier
>> >> <po...@pobox.com>
>> >>
>> >> ---------------------------------------------------------------------
>> >> The official User-To-User support forum of the Apache HTTP Server
>> Project.
>> >> See <URL:http://httpd.apache.org/userslist.html> for more info.
>> >> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
>> >>   "   from the digest: users-digest-unsubscribe@httpd.apache.org
>> >> For additional commands, e-mail: users-help@httpd.apache.org
>> >>
>> >
>> >
>>
>> ---------------------------------------------------------------------
>> The official User-To-User support forum of the Apache HTTP Server Project.
>> See <URL:http://httpd.apache.org/userslist.html> for more info.
>> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
>>   "   from the digest: users-digest-unsubscribe@httpd.apache.org
>> For additional commands, e-mail: users-help@httpd.apache.org
>>
>>
>

Re: [users@httpd] Re: undefined symbol: cache_generate_key_default

Posted by Igor Cicimov <ic...@gmail.com>.
Hi marcos,

Thanks for your help I tried that but still getting the same error and I
have no idea why is ld complaining. I set up the LD_LIBRARY_PATH before
execution to  :/lib:/usr/lib:/usr/local/lib maybe somethinf is wrong with
that.

Any other suggestions guys?

Thanks,

Igor

On Sat, Oct 10, 2009 at 9:42 PM, marcos <ch...@gmail.com> wrote:

> Hi, i had a similar problem whit deflate module:
>
> Cannot load /opt/apache2/modules/mod_deflate.so into server:
> /opt/apache2/modules
> /mod_deflate.so: undefined symbol: inflateEnd
>
> I solve the problem using -lz in the link options, probe to pass this
> option to the linker with -Wl apxs command.
>
> /opt/apache2/bin/apxs -i -c -Wl,lz mod_cache.c cache_storage.c
>  cache_util.c
>
>
>
> 2009/10/10 Igor Cicimov <ic...@gmail.com>:
> > Thanks Dan. I did that but I got the following error when tried to start
> > apache afterwards:
> >
> > httpd: Syntax error on line 70 of /usr/local/apache2/conf/httpd.
> > conf: Cannot load /usr/local/apache2/modules/mod_mem_cache.so into
> server:
> > ld.so.1: ./bin/httpd: fatal: relocation error: file
> > /usr/local/apache2/modules/mod_mem_cache.so: symbol cache_find:
> referenced
> > symbol not found
> >
> > It is apache 2.2.12 running on Solaris 9 in chroot.
> >
> > Thanks,
> >
> > Igor
> >
> > On Fri, Oct 9, 2009 at 10:21 PM, Dan Poirier <po...@pobox.com> wrote:
> >>
> >> Igor Cicimov <ic...@gmail.com> writes:
> >>
> >> > Sorry to hijack the thread guys but just wondered if the same goes
> with
> >> > mod_mem_cache module I mean the additional .c files in the apxs
> command?
> >>
> >> Yes, see config.m4 in the modules/cache directory which tells the build
> >> which files are needed.
> >>
> >> --
> >> Dan Poirier
> >> <po...@pobox.com>
> >>
> >> ---------------------------------------------------------------------
> >> The official User-To-User support forum of the Apache HTTP Server
> Project.
> >> See <URL:http://httpd.apache.org/userslist.html> for more info.
> >> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
> >>   "   from the digest: users-digest-unsubscribe@httpd.apache.org
> >> For additional commands, e-mail: users-help@httpd.apache.org
> >>
> >
> >
>
> ---------------------------------------------------------------------
> The official User-To-User support forum of the Apache HTTP Server Project.
> See <URL:http://httpd.apache.org/userslist.html> for more info.
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
>   "   from the digest: users-digest-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org
>
>

Re: [users@httpd] Re: undefined symbol: cache_generate_key_default

Posted by marcos <ch...@gmail.com>.
Hi, i had a similar problem whit deflate module:

Cannot load /opt/apache2/modules/mod_deflate.so into server:
/opt/apache2/modules
/mod_deflate.so: undefined symbol: inflateEnd

I solve the problem using -lz in the link options, probe to pass this
option to the linker with -Wl apxs command.

/opt/apache2/bin/apxs -i -c -Wl,lz mod_cache.c cache_storage.c  cache_util.c



2009/10/10 Igor Cicimov <ic...@gmail.com>:
> Thanks Dan. I did that but I got the following error when tried to start
> apache afterwards:
>
> httpd: Syntax error on line 70 of /usr/local/apache2/conf/httpd.
> conf: Cannot load /usr/local/apache2/modules/mod_mem_cache.so into server:
> ld.so.1: ./bin/httpd: fatal: relocation error: file
> /usr/local/apache2/modules/mod_mem_cache.so: symbol cache_find: referenced
> symbol not found
>
> It is apache 2.2.12 running on Solaris 9 in chroot.
>
> Thanks,
>
> Igor
>
> On Fri, Oct 9, 2009 at 10:21 PM, Dan Poirier <po...@pobox.com> wrote:
>>
>> Igor Cicimov <ic...@gmail.com> writes:
>>
>> > Sorry to hijack the thread guys but just wondered if the same goes with
>> > mod_mem_cache module I mean the additional .c files in the apxs command?
>>
>> Yes, see config.m4 in the modules/cache directory which tells the build
>> which files are needed.
>>
>> --
>> Dan Poirier
>> <po...@pobox.com>
>>
>> ---------------------------------------------------------------------
>> The official User-To-User support forum of the Apache HTTP Server Project.
>> See <URL:http://httpd.apache.org/userslist.html> for more info.
>> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
>>   "   from the digest: users-digest-unsubscribe@httpd.apache.org
>> For additional commands, e-mail: users-help@httpd.apache.org
>>
>
>

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] Re: undefined symbol: cache_generate_key_default

Posted by Igor Cicimov <ic...@gmail.com>.
Thanks Dan. I did that but I got the following error when tried to start
apache afterwards:

httpd: Syntax error on line 70 of /usr/local/apache2/conf/httpd.conf: Cannot
load /usr/local/apache2/modules/mod_mem_cache.so into server: ld.so.1:
./bin/httpd: fatal: relocation error: file
/usr/local/apache2/modules/mod_mem_cache.so: symbol cache_find: referenced
symbol not found


It is apache 2.2.12 running on Solaris 9 in chroot.

Thanks,

Igor

On Fri, Oct 9, 2009 at 10:21 PM, Dan Poirier <po...@pobox.com> wrote:

> Igor Cicimov <ic...@gmail.com> writes:
>
> > Sorry to hijack the thread guys but just wondered if the same goes with
> > mod_mem_cache module I mean the additional .c files in the apxs command?
>
> Yes, see config.m4 in the modules/cache directory which tells the build
> which files are needed.
>
> --
> Dan Poirier
> <po...@pobox.com>
>
> ---------------------------------------------------------------------
> The official User-To-User support forum of the Apache HTTP Server Project.
> See <URL:http://httpd.apache.org/userslist.html> for more info.
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
>   "   from the digest: users-digest-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org
>
>

[users@httpd] Re: undefined symbol: cache_generate_key_default

Posted by Dan Poirier <po...@pobox.com>.
Igor Cicimov <ic...@gmail.com> writes:

> Sorry to hijack the thread guys but just wondered if the same goes with
> mod_mem_cache module I mean the additional .c files in the apxs command?

Yes, see config.m4 in the modules/cache directory which tells the build
which files are needed.

-- 
Dan Poirier
<po...@pobox.com>

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] undefined symbol: cache_generate_key_default

Posted by Igor Cicimov <ic...@gmail.com>.
Sorry to hijack the thread guys but just wondered if the same goes with
mod_mem_cache module I mean the additional .c files in the apxs command?

Thanks,
Igor

On Thu, Oct 8, 2009 at 1:42 AM, marcos <ch...@gmail.com> wrote:

> Thanks i execute :
>
> /opt/apache2/bin/apxs -i -c mod_cache.c cache_storage.c  cache_util.c
> and now load the module.
>
>
>
> and now
> 2009/10/7 Eric Covener <co...@gmail.com>:
> > On Wed, Oct 7, 2009 at 10:18 AM, Eric Covener <co...@gmail.com> wrote:
> >
> >> For more complicated modules, you need to pass it all the source files
> >> that comprise the module, including e.g. cache_storage.c cache_util.c
> >> -- see modules.mk in the cache/ directory.
> >
> > (which you don't have if you didn't configure with mod_cache, doh!)
> >
> > mod_cache.la: mod_cache.slo cache_storage.slo cache_util.slo
> >        $(SH_LINK) -rpath $(libexecdir) -module -avoid-version
> > mod_cache.lo cache_storage.lo cache_util.lo  $(MOD_CACHE_LDADD)
> >
> >
> > --
> > Eric Covener
> > covener@gmail.com
> >
> > ---------------------------------------------------------------------
> > The official User-To-User support forum of the Apache HTTP Server
> Project.
> > See <URL:http://httpd.apache.org/userslist.html> for more info.
> > To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
> >   "   from the digest: users-digest-unsubscribe@httpd.apache.org
> > For additional commands, e-mail: users-help@httpd.apache.org
> >
> >
>
> ---------------------------------------------------------------------
> The official User-To-User support forum of the Apache HTTP Server Project.
> See <URL:http://httpd.apache.org/userslist.html> for more info.
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
>   "   from the digest: users-digest-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org
>
>

Re: [users@httpd] undefined symbol: cache_generate_key_default

Posted by marcos <ch...@gmail.com>.
Thanks i execute :

/opt/apache2/bin/apxs -i -c mod_cache.c cache_storage.c  cache_util.c
and now load the module.



and now
2009/10/7 Eric Covener <co...@gmail.com>:
> On Wed, Oct 7, 2009 at 10:18 AM, Eric Covener <co...@gmail.com> wrote:
>
>> For more complicated modules, you need to pass it all the source files
>> that comprise the module, including e.g. cache_storage.c cache_util.c
>> -- see modules.mk in the cache/ directory.
>
> (which you don't have if you didn't configure with mod_cache, doh!)
>
> mod_cache.la: mod_cache.slo cache_storage.slo cache_util.slo
>        $(SH_LINK) -rpath $(libexecdir) -module -avoid-version
> mod_cache.lo cache_storage.lo cache_util.lo  $(MOD_CACHE_LDADD)
>
>
> --
> Eric Covener
> covener@gmail.com
>
> ---------------------------------------------------------------------
> The official User-To-User support forum of the Apache HTTP Server Project.
> See <URL:http://httpd.apache.org/userslist.html> for more info.
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
>   "   from the digest: users-digest-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org
>
>

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] undefined symbol: cache_generate_key_default

Posted by Eric Covener <co...@gmail.com>.
On Wed, Oct 7, 2009 at 10:18 AM, Eric Covener <co...@gmail.com> wrote:

> For more complicated modules, you need to pass it all the source files
> that comprise the module, including e.g. cache_storage.c cache_util.c
> -- see modules.mk in the cache/ directory.

(which you don't have if you didn't configure with mod_cache, doh!)

mod_cache.la: mod_cache.slo cache_storage.slo cache_util.slo
        $(SH_LINK) -rpath $(libexecdir) -module -avoid-version
mod_cache.lo cache_storage.lo cache_util.lo  $(MOD_CACHE_LDADD)


-- 
Eric Covener
covener@gmail.com

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] undefined symbol: cache_generate_key_default

Posted by Eric Covener <co...@gmail.com>.
On Wed, Oct 7, 2009 at 10:06 AM, marcos <ch...@gmail.com> wrote:
> Hello,
>
> I have a problem to active one module_cache in apache:
>
>
> 1.First i compile the module mod_cache, not error founds:
>
> $/opt/apache2/bin/apxs -c mod_cache.c
> /opt/apache2/build/libtool --silent --mode=compile gcc -prefer-pic
> -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE
> -g -O2 -pthread -I/opt/apache2/include  -I/opt/apache2/include
> -I/opt/apache2/include   -c -o mod_cache.lo mod_cache.c && touch
> mod_cache.slo
> /opt/apache2/build/libtool --silent --mode=link gcc -o mod_cache.la
> -rpath /opt/apache2/modules -module -avoid-version    mod_cache.lo


For more complicated modules, you need to pass it all the source files
that comprise the module, including e.g. cache_storage.c cache_util.c
-- see modules.mk in the cache/ directory.


--
Eric Covener
covener@gmail.com

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org