I had a project where the page resided in /home/timesheets/public_html and was mapped to www.thedomain.edu/timesheets and I had to end up adding apache and the login id of the associated directory in this case into a user group and granting 7 group permissions to be able to upload files via a CGI script.