Was er aber nur als root kann, und das ist er (bzw. das php-script) anscheinend nicht. Einzige Lösung, sofern es dein eigener Rechner ist:
PHP als CGI laufen lassen, mit einem cgiwrapper
http://www.klaban.torun.pl/patches/cgiwrap/
Dann läuft das CGI-Script unter deiner eigenen UID und die Verzeichnisse gehören anschließend auch dir - auf diese Weise ersparst du dir sogar das 0777!
Auf unserem Server und auf meiner Workstation läuft es. Es waren aber ein paar Patches notwendig weil CGIWrap nicht ganz genau das tut was ich gerne wollte.
Nachteile gibts natürlich auch: Du kannst keine Benutzerauthentication per httpauth über php mehr machen sondern musst ein eigenes Login-System verwenden. Und es frisst etwas mehr performance. Dafür ist es die sicherste Methode PHP auf nem Server mit VirstualHosts laufen zu lassen.
Update: Ist es dein eigener Server und du bist der einzige Benutzer, der den HTTP-Server verwendet, dann kannst du Apache auch unter deiner eigenen Benutzerid laufen lassen. Einfach in der httpd.conf User und Group entsprechend setzen.