Ok...
First I recompiled php without the --enable-versioning switch. I was still getting the segfaults.
So then I uninstalled Zend Optimizer 3.0.1 and installed 2.6.2. I'm still getting the segfaults!
Any ideas about what else to look at?
QUOTE
PHP 4.4.1 (cli) (built: Aug 8 2006 19:00:47)
Copyright © 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright © 1998-2004 Zend Technologies
with eAccelerator v0.9.5-rc1, Copyright © 2004-2006 eAccelerator, by eAccelerator
with Zend Extension Manager v1.0.9, Copyright © 2003-2006, by Zend Technologies
with Zend Optimizer v2.6.2, Copyright © 1998-2006, by Zend Technologies
I get a whole bunch of messages like this in the Apache error_log:
QUOTE
[Tue Aug 8 19:15:22 2006] [notice] child pid 23793 exit signal Segmentation fault (11)
[Tue Aug 8 19:15:22 2006] [notice] child pid 23794 exit signal Segmentation fault (11)
I also tried removing eAccelerator from php.ini and restarting Apache, but got the same errors.
If I remove Zend Optimizer altogether the errors go away, so it's something to do with that...
*** UPDATE ***
It appears that this error is gone now, about a minute after I restarted Apache there were no more errors. Maybe there were a couple of old Apache processes running that were hanging onto the old config? I dunno, but for the moment all is good. Well, related to this problem anyway. ;-)