Sarge with libapache2-mod-php4 works fine for me. Does the server process the php files (and Firefox tries to download the output) or does it just send out the source code?