Como configuro uma máquina de desenvolvedor livre de problemas depois de instalar o Apache no Ubuntu?

1

Acabei de instalar um servidor LAMP em um novo sistema Ubuntu.

O principal problema que tenho é que o webroot está em "/ var / www", e meu nome de usuário padrão não tem acesso para escrever lá. Eu poderia estar sudo -ing o tempo todo, mas isso é uma dor e tanto. Eu tentei jogar com permissões e links simbólicos, mas eu nunca pareço passar pelo problema.

Como configuro uma nova máquina de desenvolvedor para que eu possa começar a desenvolver de forma rápida e eficiente logo de cara?

    
por Enrique Moreno Tent 28.07.2013 / 13:59

3 respostas

2

Alterar / var / www

Recomendamos que você edite o /etc/apache2/sites-enabled/000-default e altere o DocumentRoot e o Directory para apontar para algo nos moldes de

DocumentRoot /home/USERNAME/web/

e

<directory /home/USERNAME/web>

em vez daqueles com / var / www neles

Userdirs

Como alternativa, você pode ativar Userdirs, simplesmente

sudo mv /etc/apache2/mods-available/userdir.* /etc/apache2/mods-enabled/

Você pode acessar o diretório /home/USERNAME/public_html de http://127.0.0.1/~USERNAME

Nota: Ambos os métodos requerem que você reinicie o apache, você pode fazê-lo com

/etc/init.d/apache2 restart

Espero que isso ajude

    
por 28.07.2013 / 14:21
2

Você pode criar um grupo de usuários que tenha permissões de gravação no diretório /var/www . Por exemplo, www-users :

sudo addgroup www-users

Depois, adicione-se a esse grupo:

sudo adduser $(whoami) www-users

Por fim, atribua propriedade ao grupo e defina permissões para gravação em grupo:

sudo chgrp www-users /var/www
sudo chmod –R 775 /var/www
sudo chmod g+s /var/www

Agora, você poderá criar e modificar arquivos em /var/www , desde que eles também pertençam ao seu grupo. Se você precisar que o Apache tenha acesso de gravação, você também pode adduser www-data www-users conceder permissões de gravação.

    
por 28.07.2013 / 14:25
0

Este é um problema comum, e a melhor solução que encontrei é vagabundo.

link

Basicamente, o Vagrant é um software que se integra com a caixa virtual e permite que você gire rapidamente uma VM. É então muito fácil mapear o diretório / var / www, para o projeto inicial. Quaisquer alterações feitas nesse diretório, aparecem instantaneamente ao vivo no servidor da web.

Vantagens vagabundas:

  • Padronize os ambientes para todos os desenvolvedores através de imagens de caixa.
  • Vinculação simbólica automática de pastas
  • Configuração rápida / desmontagem
por 05.08.2013 / 17:40