You can't. Apache gives up root privileges after parsing the httpd.conf file. Since setuid needs root privileges to switch, it bails out.
Running Apache as root is stupid. What is the user does not use setuid to switch to his account? What is a stacksmash breach is discovered on Apache? Exit webserver.
HOWEVER, I have had the same problem, and for Linux I created a patch for Apache, to retain its SET[UG]ID privileges, after becoming nobody. I than patched PHP to become the user of the virtualhost just before executing the script. It works, but you have to disable setuid and friends from the posix module, since that will now allow any user to switch.