"I'm trying to set up an unprivileged user to be the owner of apache, postgresql and php."
You might set up a special group name and have only root and the unprivileged user in the group. Then assign that group name to the apache, postgresql and php executables. You will probably also have to assign the special group name to a lot of other files as well.
Be prepared. Create a LifeBoat CD.