Eu tenho um desktop de desenvolvimento com Ubuntu 10.04, Apache2 e PHP 5.3.2 instalados. Dei permissões 0777 para a pasta raiz do meu aplicativo da web e o Apache2 também está sendo executado com o nome de usuário atual. Masàs vezesseguinte erro de arquivos está recebendo,
file_put_contents(/var/www/kohana_project/application/cache/kohana_find_file_paths): falha ao abrir stream: permissão negada.
Para cada solicitação acima, o arquivo precisa ser atualizado e executado, mas o erro raramente ocorre. Alguém tem ideia de como corrigir esse problema?
E uma coisa é que o usuário logado atual e www-data têm permissões totais no diretório kohana_project e seu conteúdo.
Responder1
o possível motivo seria que você não mudou oproprietáriodo arquivo, embora você tenha alterado opermissões. :)
Então, primeiro você precisa obter o nome do proprietário sob o qualapacheservidor está em execução e atribua o mesmo proprietário a você /var/www/<file/folder>
.
Siga esses passos:
encontrar o dono dohttpd. Execute este comando para obter o proprietário dehttpd:
sudo ps aux | grep httpd
a primeira coluna será o proprietário, digamosalguém. Se você obtiver um número como1001ou qualquer outro número em vez dealguémem seguida, execute este comando para obter o nome do proprietário:
grep 1001 /etc/passwd
Novamente o primeiro campo será o dono do processo.
Agora altere o proprietário do arquivo/pasta emwwwparaalguém
sudo chown -R somebody /var/www/<path to the file/folder>
Reinicie seu servidor
sudo /etc/init.d/apache2 restart
É isso. Espero que isso ajude você. :)