Definindo permissões de nível do sistema operacional para a raiz da Web do Apache em hosts virtuais com integração contínua

1

Estou com um problema na instalação do Apache, na qual meus aplicativos PHP não podem criar seus arquivos de log devido a permissão negada ao tentar gravar na raiz da Web.

Isso está acontecendo no meu servidor de teste, que é uma pilha LAMP no Ubuntu 16.04 dentro do Virtual Box. A instalação é praticamente tão padrão quanto vem do apt (o usuário é www-data, / var / www é a raiz da web, como onwned by root).

Cada projeto que desejo executar está em seu próprio host virtual, criado da seguinte forma:

  1. sudo mkdir -p /var/www/site1.com
  2. chown do sudo -R $ USER: $ USER /var/www/site1.com
  3. chmod sudo -R 755 / var / www

Quando eu quero testar, eu scp (como o usuário do sistema operacional Ubuntu) o código para o diretório / var / www / site (na verdade, eu tenho um script de sincronização que faz isso sempre que detecta mudanças de código).

Isso está funcionando bem, exceto pelo fato de que o aplicativo não pode criar seus arquivos de log.

Eu tenho visto várias respostas, inclusive para chmod 777 tudo (?!), para adicionar o usuário do Ubuntu ao grupo www-data, e para adicionar o usuário www-data ao grupo do usuário do ubuntu.

Minha preferência é adicionar o usuário www-data ao grupo de usuários do Ubuntu e conceder privilégios g + w a qualquer coisa que precise ser escrita;

Este é o procedimento correto?

    
por The Naughty Otter 12.12.2016 / 14:59

0 respostas