apache segfault with php-4.0.0 DSO

[email protected] (Angus Mackay) Wed, 31 May 2000 12:59:59 -0700
Newsgroups php.version4
Message-ID <[email protected]>
hello, I am having a problem getting the php-4.0.0 code to work with my install
of apache.

it all compiles fine but when I start the server it goes through the
initialization then forks off the listener and quits. well the listener
segfaults almost right away.

what is happening is it is trying to setuid to nobody so it calls getpwnam() to
find the UID for nobody. deep inside getpwnam() it crashes. this only
happends when I have the php4 module included. it works fine with the php3
module.

here is the stack trace:
  (no debugging symbols found)...
  Core was generated by `/usr/sbin/httpd'.
  Program terminated with signal 11, Segmentation fault.
  Reading symbols from /lib/libm.so.6...done.
  ...
  (gdb) where
  #0  0x403d7954 in ?? ()
  #1  0x4012ee8b in __getpwnam_r (name=0x80ab394 "nobody", resbuf=0x4018f2a0, 
      buffer=0x80a85f0 "nobody", buflen=1024, result=0xbfffdadc)
      at ../nss/getXXbyYY_r.c:182
  #2  0x4012e740 in getpwnam (name=0x80ab394 "nobody") at ../nss/getXXbyYY.c:123
  #3  0x8064c26 in ap_uname2id ()
  #4  0x8057043 in ap_exists_config_define ()
  #5  0x8053e8c in ap_clear_module_list ()
  #6  0x80540cc in ap_handle_command ()
  #7  0x8054118 in ap_srm_command_loop ()
  #8  0x8054487 in ap_process_resource_config ()
  #9  0x8054b04 in ap_read_config ()
  #10 0x805bf97 in ap_child_terminate ()
  #11 0x805c65f in main ()
  #12 0x400b71eb in __libc_start_main (main=0x805c3e0 <main>, argc=1, 
      argv=0xbffffd34, init=0x804f014 <_init>, fini=0x807b99c <_fini>, 
      rtld_fini=0x4000a610 <_dl_fini>, stack_end=0xbffffd2c)
      at ../sysdeps/generic/libc-start.c:90

any and all help is much appreciated. 

I looked through the php4 source for all getpwnam's but it seemed fine.

cheers, Angus.