Ich gebe Dir mal einen ganz heißen Tip!
Beschäftige Dich mal eingehend mit php5-fpm (cgi, fastcgi) und wie man damit User in Ihr Verzeichnis sperrt.
Mit so genannten Pools kannst Du es so konfigurieren, dass nicht www-data genutzt wird, sondern der Besitzer des Verzeichnisses/Datei (FTP-Benutzer).
Man kann das natürlich so machen wie SIM das vorgeschlagen hat, allerdings kann man sich da auch mal ganz schnell Löcher ins System reißen und Berechtigungen vergeben, die man nicht gewollt hat. Damit möchte ich sagen, dass man da höllisch aufpassen muss und jeden Fitzel dokumentieren sollte. Einmal einer falschen Gruppe zugeordnet oder Rechte falsch vergeben, schon haben Leute Zugriff auf Verzeichnisse, die sie nicht haben dürfen. 
So legst Du nur einen Pool an, erstellst einen Benutzer, für ein entsprechendes Verzeichnis, mit entsprechenden Rechten, schiebst den in die Gruppe der FTP-Benutzer und schon kann er sich wirklich nur im angegebenen Verzeichnis austoben. Der Webserver läuft dann unter dem Benutzernamen, in diesem Verzeichnis, und schon hast Du alle Probleme gelöst. 
Vor allem verhinderst Du damit, dass diese Benutzer in anderen Regionen stöbern, wenn Du versehentlich die Rechte falsch gesetzt haben solltest. 
Ein weiterer Vorteil, Deine Scripte laufen gleich noch über einen FastCGI-Manager.
Ein weiterer Tip dazu, lass die Pools gleich über Sockets laufen.
Infos zu PHP-FPM bekommst Du hier: Main Page
PHP-FPM ist mittlerweile Bestandteil vom PHP 5-Core (ab der Version 5.3.3) und wird über das Paket php5-fpm installiert.