You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Igor Cicimov <ic...@gmail.com> on 2009/08/03 07:19:23 UTC
[users@httpd] libapr problem after moving apache to chroot
Hi all,
I have this strange behavior with the new apache 2.2.12 I just built. I
compiled it and install in the /usr/local/apache2 directory and all was
fine, I could start and stop the server no errors. But after moving the
server to /chroot/usr/local/apache2 I get the problem bellow:
# ldd /chroot/usr/local/apache2/bin/httpd
libm.so.1 => /usr/lib/libm.so.1
libaprutil-1.so.0 => (file not found)
libexpat.so.0 => /usr/local/apache2/lib/libexpat.so.0
libapr-1.so.0 => (file not found)
libuuid.so.1 => /usr/lib/libuuid.so.1
libsendfile.so.1 => /usr/lib/libsendfile.so.1
librt.so.1 => /usr/lib/librt.so.1
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libpthread.so.1 => /usr/lib/libpthread.so.1
libdl.so.1 => /usr/lib/libdl.so.1
libc.so.1 => /usr/lib/libc.so.1
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
libaio.so.1 => /usr/lib/libaio.so.1
libmd5.so.1 => /usr/lib/libmd5.so.1
libmp.so.2 => /usr/lib/libmp.so.2
libthread.so.1 => /usr/lib/libthread.so.1
/usr/platform/SUNW,Sun-Fire-V240/lib/libc_psr.so.1
/usr/platform/SUNW,Sun-Fire-V240/lib/libmd5_psr.so.1
So looks like the server can't find he's own built in libapr-1.so.0 and
libaprutil-1.so.0 libraries but I can see they exist in the lib folder:
# ls -l /chroot/usr/local/apache2/lib/
total 21872
-rw-r--r-- 1 root other 8130 Aug 3 14:23 apr.exp
-rw-r--r-- 1 root other 5147 Aug 3 14:23 aprutil.exp
-rw-r--r-- 1 root other 3402880 Aug 3 14:23 libapr-1.a
-rwxr-xr-x 1 root other 860 Aug 3 14:23 libapr-1.la
lrwxrwxrwx 1 root other 17 Aug 3 14:40 libapr-1.so ->
libapr-1.so.0.3.7
lrwxrwxrwx 1 root other 17 Aug 3 14:40 libapr-1.so.0 ->
libapr-1.so.0.3.7
-rwxr-xr-x 1 root other 3344852 Aug 3 14:23 libapr-1.so.0.3.7
-rw-r--r-- 1 root other 1867096 Aug 3 14:23 libaprutil-1.a
-rwxr-xr-x 1 root other 958 Aug 3 14:23 libaprutil-1.la
lrwxrwxrwx 1 root other 21 Aug 3 14:40 libaprutil-1.so ->
libaprutil-1.so.0.3.8
lrwxrwxrwx 1 root other 21 Aug 3 14:40 libaprutil-1.so.0 ->
libaprutil-1.so.0.3.8
-rwxr-xr-x 1 root other 1834092 Aug 3 14:23 libaprutil-1.so.0.3.8
-rw-r--r-- 1 root other 349608 Aug 3 14:23 libexpat.a
-rwxr-xr-x 1 root other 807 Aug 3 14:23 libexpat.la
lrwxrwxrwx 1 root other 17 Aug 3 14:40 libexpat.so ->
libexpat.so.0.1.0
lrwxrwxrwx 1 root other 17 Aug 3 14:40 libexpat.so.0 ->
libexpat.so.0.1.0
-rwxr-xr-x 1 root other 305532 Aug 3 14:23 libexpat.so.0.1.0
drwxr-xr-x 2 root other 512 Aug 3 14:23 pkgconfig
Any idea what went wrong and why is only libapr not found by the server?
Thanks in advance for any help.
Re: [users@httpd] Re: libapr problem after moving apache to chroot
Posted by Igor Cicimov <ic...@gmail.com>.
Thanks Anisha will try that. Another solution would obviously be to install
the apache directly in the /chroot directory without moving the files
around.
Cheers,
Igor
On Mon, Aug 3, 2009 at 3:56 PM, Anisha Parveen -X (anparvee - Infosys at
Cisco) <an...@cisco.com> wrote:
> Hi Igor,
>
> When you built and installed the apache, the library paths would have been
> set to the directory where the library were initially.
> Since you had then moved them, probably it is still searching for the
> libraries in the old path.
>
> Try setting LD_LIBRARY_PATH to the path where all these library files have
> been moved to.
> Or there could also be some access issues. Check the access rights of the
> libraries.
>
> Regards,
> Anisha
> ------------------------------
> *From:* Igor Cicimov [mailto:icicimov@gmail.com]
> *Sent:* Monday, August 03, 2009 10:52 AM
> *To:* users
> *Subject:* [users@httpd] Re: libapr problem after moving apache to chroot
>
> Sorry forgot to mention that the built is on Solaris 9.
>
>
>
> On Mon, Aug 3, 2009 at 3:19 PM, Igor Cicimov <ic...@gmail.com> wrote:
>
>> Hi all,
>>
>> I have this strange behavior with the new apache 2.2.12 I just built. I
>> compiled it and install in the /usr/local/apache2 directory and all was
>> fine, I could start and stop the server no errors. But after moving the
>> server to /chroot/usr/local/apache2 I get the problem bellow:
>>
>> # ldd /chroot/usr/local/apache2/bin/httpd
>>
>> libm.so.1 => /usr/lib/libm.so.1
>> libaprutil-1.so.0 => (file not found)
>> libexpat.so.0 => /usr/local/apache2/lib/libexpat.so.0
>> libapr-1.so.0 => (file not found)
>> libuuid.so.1 => /usr/lib/libuuid.so.1
>> libsendfile.so.1 => /usr/lib/libsendfile.so.1
>> librt.so.1 => /usr/lib/librt.so.1
>> libsocket.so.1 => /usr/lib/libsocket.so.1
>> libnsl.so.1 => /usr/lib/libnsl.so.1
>> libpthread.so.1 => /usr/lib/libpthread.so.1
>> libdl.so.1 => /usr/lib/libdl.so.1
>> libc.so.1 => /usr/lib/libc.so.1
>> libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
>> libaio.so.1 => /usr/lib/libaio.so.1
>> libmd5.so.1 => /usr/lib/libmd5.so.1
>> libmp.so.2 => /usr/lib/libmp.so.2
>> libthread.so.1 => /usr/lib/libthread.so.1
>> /usr/platform/SUNW,Sun-Fire-V240/lib/libc_psr.so.1
>> /usr/platform/SUNW,Sun-Fire-V240/lib/libmd5_psr.so.1
>>
>> So looks like the server can't find he's own built in libapr-1.so.0 and
>> libaprutil-1.so.0 libraries but I can see they exist in the lib folder:
>>
>> # ls -l /chroot/usr/local/apache2/lib/
>> total 21872
>> -rw-r--r-- 1 root other 8130 Aug 3 14:23 apr.exp
>> -rw-r--r-- 1 root other 5147 Aug 3 14:23 aprutil.exp
>> -rw-r--r-- 1 root other 3402880 Aug 3 14:23 libapr-1.a
>> -rwxr-xr-x 1 root other 860 Aug 3 14:23 libapr-1.la
>> lrwxrwxrwx 1 root other 17 Aug 3 14:40 libapr-1.so ->
>> libapr-1.so.0.3.7
>> lrwxrwxrwx 1 root other 17 Aug 3 14:40 libapr-1.so.0 ->
>> libapr-1.so.0.3.7
>> -rwxr-xr-x 1 root other 3344852 Aug 3 14:23 libapr-1.so.0.3.7
>> -rw-r--r-- 1 root other 1867096 Aug 3 14:23 libaprutil-1.a
>> -rwxr-xr-x 1 root other 958 Aug 3 14:23 libaprutil-1.la
>> lrwxrwxrwx 1 root other 21 Aug 3 14:40 libaprutil-1.so ->
>> libaprutil-1.so.0.3.8
>> lrwxrwxrwx 1 root other 21 Aug 3 14:40 libaprutil-1.so.0 ->
>> libaprutil-1.so.0.3.8
>> -rwxr-xr-x 1 root other 1834092 Aug 3 14:23
>> libaprutil-1.so.0.3.8
>> -rw-r--r-- 1 root other 349608 Aug 3 14:23 libexpat.a
>> -rwxr-xr-x 1 root other 807 Aug 3 14:23 libexpat.la
>> lrwxrwxrwx 1 root other 17 Aug 3 14:40 libexpat.so ->
>> libexpat.so.0.1.0
>> lrwxrwxrwx 1 root other 17 Aug 3 14:40 libexpat.so.0 ->
>> libexpat.so.0.1.0
>> -rwxr-xr-x 1 root other 305532 Aug 3 14:23 libexpat.so.0.1.0
>> drwxr-xr-x 2 root other 512 Aug 3 14:23 pkgconfig
>>
>>
>> Any idea what went wrong and why is only libapr not found by the server?
>>
>> Thanks in advance for any help.
>>
>>
>
RE: [users@httpd] Re: libapr problem after moving apache to chroot
Posted by "Anisha Parveen -X (anparvee - Infosys at Cisco)" <an...@cisco.com>.
Hi Igor,
When you built and installed the apache, the library paths would have
been set to the directory where the library were initially.
Since you had then moved them, probably it is still searching for the
libraries in the old path.
Try setting LD_LIBRARY_PATH to the path where all these library files
have been moved to.
Or there could also be some access issues. Check the access rights of
the libraries.
Regards,
Anisha
________________________________
From: Igor Cicimov [mailto:icicimov@gmail.com]
Sent: Monday, August 03, 2009 10:52 AM
To: users
Subject: [users@httpd] Re: libapr problem after moving apache to chroot
Sorry forgot to mention that the built is on Solaris 9.
On Mon, Aug 3, 2009 at 3:19 PM, Igor Cicimov <ic...@gmail.com> wrote:
Hi all,
I have this strange behavior with the new apache 2.2.12 I just
built. I compiled it and install in the /usr/local/apache2 directory and
all was fine, I could start and stop the server no errors. But after
moving the server to /chroot/usr/local/apache2 I get the problem bellow:
# ldd /chroot/usr/local/apache2/bin/httpd
libm.so.1 => /usr/lib/libm.so.1
libaprutil-1.so.0 => (file not found)
libexpat.so.0 =>
/usr/local/apache2/lib/libexpat.so.0
libapr-1.so.0 => (file not found)
libuuid.so.1 => /usr/lib/libuuid.so.1
libsendfile.so.1 => /usr/lib/libsendfile.so.1
librt.so.1 => /usr/lib/librt.so.1
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libpthread.so.1 => /usr/lib/libpthread.so.1
libdl.so.1 => /usr/lib/libdl.so.1
libc.so.1 => /usr/lib/libc.so.1
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
libaio.so.1 => /usr/lib/libaio.so.1
libmd5.so.1 => /usr/lib/libmd5.so.1
libmp.so.2 => /usr/lib/libmp.so.2
libthread.so.1 => /usr/lib/libthread.so.1
/usr/platform/SUNW,Sun-Fire-V240/lib/libc_psr.so.1
/usr/platform/SUNW,Sun-Fire-V240/lib/libmd5_psr.so.1
So looks like the server can't find he's own built in
libapr-1.so.0 and libaprutil-1.so.0 libraries but I can see they exist
in the lib folder:
# ls -l /chroot/usr/local/apache2/lib/
total 21872
-rw-r--r-- 1 root other 8130 Aug 3 14:23 apr.exp
-rw-r--r-- 1 root other 5147 Aug 3 14:23
aprutil.exp
-rw-r--r-- 1 root other 3402880 Aug 3 14:23 libapr-1.a
-rwxr-xr-x 1 root other 860 Aug 3 14:23
libapr-1.la
lrwxrwxrwx 1 root other 17 Aug 3 14:40
libapr-1.so -> libapr-1.so.0.3.7
lrwxrwxrwx 1 root other 17 Aug 3 14:40
libapr-1.so.0 -> libapr-1.so.0.3.7
-rwxr-xr-x 1 root other 3344852 Aug 3 14:23
libapr-1.so.0.3.7
-rw-r--r-- 1 root other 1867096 Aug 3 14:23
libaprutil-1.a
-rwxr-xr-x 1 root other 958 Aug 3 14:23
libaprutil-1.la
lrwxrwxrwx 1 root other 21 Aug 3 14:40
libaprutil-1.so -> libaprutil-1.so.0.3.8
lrwxrwxrwx 1 root other 21 Aug 3 14:40
libaprutil-1.so.0 -> libaprutil-1.so.0.3.8
-rwxr-xr-x 1 root other 1834092 Aug 3 14:23
libaprutil-1.so.0.3.8
-rw-r--r-- 1 root other 349608 Aug 3 14:23 libexpat.a
-rwxr-xr-x 1 root other 807 Aug 3 14:23
libexpat.la
lrwxrwxrwx 1 root other 17 Aug 3 14:40
libexpat.so -> libexpat.so.0.1.0
lrwxrwxrwx 1 root other 17 Aug 3 14:40
libexpat.so.0 -> libexpat.so.0.1.0
-rwxr-xr-x 1 root other 305532 Aug 3 14:23
libexpat.so.0.1.0
drwxr-xr-x 2 root other 512 Aug 3 14:23 pkgconfig
Any idea what went wrong and why is only libapr not found by the
server?
Thanks in advance for any help.
[users@httpd] Re: libapr problem after moving apache to chroot
Posted by Igor Cicimov <ic...@gmail.com>.
Sorry forgot to mention that the built is on Solaris 9.
On Mon, Aug 3, 2009 at 3:19 PM, Igor Cicimov <ic...@gmail.com> wrote:
> Hi all,
>
> I have this strange behavior with the new apache 2.2.12 I just built. I
> compiled it and install in the /usr/local/apache2 directory and all was
> fine, I could start and stop the server no errors. But after moving the
> server to /chroot/usr/local/apache2 I get the problem bellow:
>
> # ldd /chroot/usr/local/apache2/bin/httpd
>
> libm.so.1 => /usr/lib/libm.so.1
> libaprutil-1.so.0 => (file not found)
> libexpat.so.0 => /usr/local/apache2/lib/libexpat.so.0
> libapr-1.so.0 => (file not found)
> libuuid.so.1 => /usr/lib/libuuid.so.1
> libsendfile.so.1 => /usr/lib/libsendfile.so.1
> librt.so.1 => /usr/lib/librt.so.1
> libsocket.so.1 => /usr/lib/libsocket.so.1
> libnsl.so.1 => /usr/lib/libnsl.so.1
> libpthread.so.1 => /usr/lib/libpthread.so.1
> libdl.so.1 => /usr/lib/libdl.so.1
> libc.so.1 => /usr/lib/libc.so.1
> libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
> libaio.so.1 => /usr/lib/libaio.so.1
> libmd5.so.1 => /usr/lib/libmd5.so.1
> libmp.so.2 => /usr/lib/libmp.so.2
> libthread.so.1 => /usr/lib/libthread.so.1
> /usr/platform/SUNW,Sun-Fire-V240/lib/libc_psr.so.1
> /usr/platform/SUNW,Sun-Fire-V240/lib/libmd5_psr.so.1
>
> So looks like the server can't find he's own built in libapr-1.so.0 and
> libaprutil-1.so.0 libraries but I can see they exist in the lib folder:
>
> # ls -l /chroot/usr/local/apache2/lib/
> total 21872
> -rw-r--r-- 1 root other 8130 Aug 3 14:23 apr.exp
> -rw-r--r-- 1 root other 5147 Aug 3 14:23 aprutil.exp
> -rw-r--r-- 1 root other 3402880 Aug 3 14:23 libapr-1.a
> -rwxr-xr-x 1 root other 860 Aug 3 14:23 libapr-1.la
> lrwxrwxrwx 1 root other 17 Aug 3 14:40 libapr-1.so ->
> libapr-1.so.0.3.7
> lrwxrwxrwx 1 root other 17 Aug 3 14:40 libapr-1.so.0 ->
> libapr-1.so.0.3.7
> -rwxr-xr-x 1 root other 3344852 Aug 3 14:23 libapr-1.so.0.3.7
> -rw-r--r-- 1 root other 1867096 Aug 3 14:23 libaprutil-1.a
> -rwxr-xr-x 1 root other 958 Aug 3 14:23 libaprutil-1.la
> lrwxrwxrwx 1 root other 21 Aug 3 14:40 libaprutil-1.so ->
> libaprutil-1.so.0.3.8
> lrwxrwxrwx 1 root other 21 Aug 3 14:40 libaprutil-1.so.0 ->
> libaprutil-1.so.0.3.8
> -rwxr-xr-x 1 root other 1834092 Aug 3 14:23 libaprutil-1.so.0.3.8
> -rw-r--r-- 1 root other 349608 Aug 3 14:23 libexpat.a
> -rwxr-xr-x 1 root other 807 Aug 3 14:23 libexpat.la
> lrwxrwxrwx 1 root other 17 Aug 3 14:40 libexpat.so ->
> libexpat.so.0.1.0
> lrwxrwxrwx 1 root other 17 Aug 3 14:40 libexpat.so.0 ->
> libexpat.so.0.1.0
> -rwxr-xr-x 1 root other 305532 Aug 3 14:23 libexpat.so.0.1.0
> drwxr-xr-x 2 root other 512 Aug 3 14:23 pkgconfig
>
>
> Any idea what went wrong and why is only libapr not found by the server?
>
> Thanks in advance for any help.
>
>