2008/10/10 Felipe de Jesús Molina Bravo <[EMAIL PROTECTED]>

>
>
> 2008/10/10 Fred Moyer <[EMAIL PROTECTED]>
>
>  Felipe de Jesús Molina Bravo wrote:
>>
>>> Hi
>>>
>>> My english is not  good (sorry) but  I try to explain my problem
>>>
>>> I have apache2.2.9 with  modperl 2.0.4 static; I have some perl modules
>>>  (development by me) with Sleepycat::DbXml library; when ran "make test" for
>>> its modules all is fine (I also develop the test); I also use mason (1.37).
>>>
>>> When i tried to acces some page generated for maso I gotten the next
>>> messages (log/error):
>>>
>>> /usr/local/apache2.2/bin/httpd: symbol lookup error:
>>> /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/auto/Sleepycat/DbXml/DbXml.so:
>>> undefined symbol: _ZN5DbXml12XmlContainer10getManagerEv
>>>
>>>
>>> if I execute "ldd
>>> /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/auto/Sleepycat/DbXml/DbXml.so"
>>> the output is:
>>>
>>>        linux-gate.so.1 =>  (0xb7f25000)
>>>        libdbxml-2.4.so <http://libdbxml-2.4.so> => /usr/lib/
>>> libdbxml-2.4.so <http://libdbxml-2.4.so> (0xb7b97000)
>>>        libdb_cxx-4.6.so <http://libdb_cxx-4.6.so> => /usr/lib/
>>> libdb_cxx-4.6.so <http://libdb_cxx-4.6.so> (0xb7a4b000)
>>>        libxerces-c.so.28 => /usr/lib/libxerces-c.so.28 (0xb7643000)
>>>        libxqilla.so.4 => /usr/lib/libxqilla.so.4 (0xb726f000)
>>>        libgcc_s.so.1 =>
>>> /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1 (0xb7263000)
>>>        libc.so.6 => /lib/libc.so.6 (0xb7139000)
>>>        libstdc++.so.6 =>
>>> /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6 (0xb7055000)
>>>        libm.so.6 => /lib/libm.so.6 (0xb7030000)
>>>        libpthread.so.0 => /lib/libpthread.so.0 (0xb7019000)
>>>        libnsl.so.1 => /lib/libnsl.so.1 (0xb7002000)
>>>        /lib/ld-linux.so.2 (0x80000000)
>>>
>>
>> This looks ok, but I'll defer to the wisdom of those with more ldd-fu.
>>
>>  my distribution is gentoo...
>>>
>>> maybe the problem is caused by
>>>   - duplicate libraries with different versions
>>>   - or old libraries
>>>
>>>  I updated my system and delete duplicate libraries, but the problem
>>> continue
>>>
>>> anybody can help me? .... where can investigate?
>>>
>>> another question is: why the problem is present only with apache?
>>>
>>
>> Try rebuilding apache and mod_perl - it may be trying to load a version of
>> DbXML at runtime different than what it was built with.  I've seen similar
>> problems in the past and rebuilding mp/httpd is usually a good fix after
>> eliminating the duplicate libs.
>>
>>
> thanks ... i did it,  but the problem continue... any idea?
>

maybe is important to say how  compile apache and modperl .... (it was very
difficult):
1. download apache and modperl
2. unpack apache and modperl.
3. in directory httpd-2.2.9:
       - ./buildconf
       - cd srclib/apr
       - ./configure
       - cd ../apr-util
       - ./configure --with-apr=../apr/apr-1-config
4. in directory mod_perl-2.0.4
       - perl Makefile.PL MP_USE_STATIC=1 MP_AP_PREFIX=../httpd-2.2.9/
MP_AP_CONFIGURE="--prefix=/usr/local/apache2.2 --with-mpm=prefork
--with-included-apr"
5. in directory httpd-2.2.9:
      - edit the file: "srclib/apr/include/apr.h" and change (line 285):

              typedef off64_t apr_off_t; => typedef long long apr_off_t;

      (see http://www.cwp.mines.edu/pipermail/seisunix/2005/001081.html)
6. in directory mod_perl-2.0.4
       - edit the file: "src/modules/perl/modperl_exports.c" and comments
the lines 1169 y 1173
 7 make

Reply via email to