Dar ao usuário do Apache acesso de gravação a todo o seu DocRoot não é o ideal. Eu costumo configurar as coisas um pouco diferente.
Primeiro eu identifico um lugar onde os arquivos serão escritos - isso pode estar no DocRoot, ou pode estar em um local separado que é trazido com uma configuração de Alias no apache.
Eu crio um grupo (geralmente chamado de www-pub) e adiciono o usuário do apache a ele.
Então eu faço
chown root:www-pub <directory>
e
chmod g+rwxs <directory>
que define o bit setgid, o que significa que quaisquer arquivos ou diretórios criados sob o topo terão o mesmo grupo que o diretório pai, além de serem graváveis (e legíveis) por esse grupo.
Dessa forma, você restringe onde e o que o usuário do apache pode obter, mas ainda permite a criação de arquivos e assim por diante somente nessa área.