O que você quer dizer com acesso? - para ver os atributos do arquivo; - abrir o arquivo para leitura; - abrir o arquivo para escrita; - para abrir o arquivo para leitura / gravação; - para abrir o arquivo para execução.
Por favor, note que o nome de usuário na aplicação PHP não é o mesmo que o usuário Unix, mesmo se eles tiverem o mesmo nome.
Por favor, tome nota que o apache / php está executando como apache, www, www-data, ninguém ... usuário. Isso é configurado na configuração do apache. Encontre isto com:
egrep -r '^User|^Group' /etc/{apache*,http*}
Antes de qualquer alteração, execute um backup.
Encontre um grupo comum do qual o usuário e o usuário do apache fazem parte. Se não criar um.
Altere o grupo de arquivos e pastas que você tem no DocumentRoot para este grupo:
chown -R myuser:commongroup /var/www/
Altere o SUID das pastas para que novos arquivos pertençam a esse grupo:
find /var/www/ -type d -print0|xargs -0r chmod g+rxs
chmod -R u+r,g+r,o= /var/www/
Para as pastas e arquivos que você quer dar acesso ao PHP para escrever:
chmod g+w /var/www/folder/subfolder /var/www/folder/file.txt