apache+mod_ssl + php4 crashes

Heinrich Rebehn rebehn at ant.uni-bremen.de
Thu Mar 18 02:44:52 PST 2004


Matthew Seaman wrote:
> On Wed, Mar 17, 2004 at 02:20:34PM +0100, Heinrich Rebehn wrote:
> 
> 
>>this is the ldd output:
>>
>>root at antsrv1 [/usr/local/libexec/apache] # ldd ./libphp4.so
>>./libphp4.so:
> 
> [...]
> 
>>        libc_r.so.5 => /usr/lib/libc_r.so.5 (0x287fd000)
> 
> 
> Hmmmm... Which OS version are you building this on?  If it's
> 5.2.1-RELEASE, I think that libc_r.so.5 should be replaced by
> libpthread.so.N -- and one exceedingly annoying problem is that in a
> dynamically linked program like Apache, parts of it can end up being
> linked against libpthread, and other parts can be linked against
> libc_r, which will cause the whole thing to crash.
> 
> One solution is to use /etc/libmap.conf to substiture libpthread for
> libc_r during the dynamic link stage of program startup. See
> libmap.conf(5).  /etc/libmap.conf should contain something like:
> 
>      libpthread.so.1         libpthread.so.1 # Everything uses 'libpthread'
>      libpthread.so           libpthread.so
> 
>      libc_r.so.5             libpthread.so.1 # Everything that uses 'libc_r'
>      libc_r.so               libpthread.so   # now uses 'libpthread'
> 
> Of course, the ultimate solution is to fix all of the ports and
> recompile them so that they automatically link against the correct
> threading library.
> 
> 	Cheers,
> 
> 	Matthew
> 
Hi Matthew,

for some reason i do not have libpthread on my system:

root at antsrv1 [~] # find /usr -name 'libpthread*'
/usr/src/lib/libpthread
/usr/compat/linux/lib/libpthread-0.9.so
/usr/compat/linux/lib/libpthread.so.0
root at antsrv1 [~] # find /lib -name 'libpthread*'
root at antsrv1 [~] #

This is strange, because /usr/src/lib/libpthread exists. Should i simply 
go there and do 'make install' ?

And yes, i use 5.2.1-RELEASE-p1.

Your other suggestion about editing /etc/make.conf unfortunately did not 
help.

Cheers,
	Heinrich




More information about the freebsd-questions mailing list