Para conceder acesso de gravação a /var/www
, é necessário conceder acesso de gravação ao usuário que executa o servidor da web. No Ubuntu, por exemplo, isso geralmente pode ser feito com:
chown www-data /var/www
chmod u+w /var/www
(para definir www-data
, sendo o usuário que está executando o servidor da web, como proprietário de /var/www
e dando acesso de gravação ao diretório para seu proprietário - caso ele ainda não tenha). Dependendo da configuração do servidor, em alguns casos, isso pode não funcionar (por exemplo, bloqueado por uma política do SELinux ou do AppArmor).
No entanto, por razões de segurança, não é aconselhável fazer isso. No pior caso (dado um bug em um dos scripts em execução no servidor da web), um invasor externo pode gravar dados arbitrários para /var/www
, colocando qualquer conteúdo em seu servidor web, ou scripts que ele possa executar ...
Dependendo do seu aplicativo, você pode conceder acesso ao servidor da web para outro diretório (dedicado) e recuperar os arquivos desse diretório quando precisar deles em um script PHP.