suExec fpr Apache under OS X

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.

Leave a Reply

You must be logged in to post a comment.