In order to get Apache running with suexec under OS X 10.4.11 and also have php you will need to do the following:
1) get the apache sources. (1.3.39)
2) get the php4 sources (php-4.4.8)
3) extract in the same directory and go into the php one to run:
./configure --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/share/man \
--with-xml \
--with-apache=../apache1.3.39
make
sudo make install
4) then go into the apache folder and
./configure --with-layout=Darwin \
--enable-module=most \
--enable-shared=max \
--enable-suexec \
--suexec-caller=www \
--suexec-docroot=/Library/WebServer/Documents \
--activate-module=src/modules/php4/libphp4.a \
--suexec-userdir=Sites
make -j2
sudo make install
5) I had to change /etc/httpd/htddp.conf like:
comment out modules in httpd.conf
#LoadModule userdir_module libexec/httpd/mod_userdir.so
#LoadModule php4_module libexec/httpd/libphp4.so
#LoadModule hfs_apple_module libexec/httpd/mod_hfs_apple.so
#LoadModule bonjour_module libexec/httpd/mod_bonjour.so
#AddModule mod_userdir.c
AddModule mod_php4.c
#AddModule mod_hfs_apple.c
#AddModule mod_bonjour.c
Please note that mod_php4 gets added but not loaded. Probably since it got compiled in.
My httpd rejected to start with hfs_apple or bonjour loaded and crashed with userdir.