Eu mesmo adicionaria o usuário ao grupo www-data
com ...
sudo adduser {username} www-data
Simples e eficaz. Não mexer com arquivos de configuração ou permissões.
Eu acho que para uma máquina de desenvolvimento, é mais conveniente executar o Apache como o usuário atual para simplificar o problema de permissões? Como faço isso? Eu acho que é suexec mas como faço para configurá-lo no Ubuntu + Apache?
Eu mesmo adicionaria o usuário ao grupo www-data
com ...
sudo adduser {username} www-data
Simples e eficaz. Não mexer com arquivos de configuração ou permissões.
Edite o seguinte arquivo como root: / etc / apache2 / envvars
usando o comando:
sudo nano /etc/apache2/envvars
altere o usuário e o grupo para si mesmo se houver apenas um usuário e você nunca terá problemas com permissões novamente.
I.E., se você estiver apenas efetuando login e executando o servidor como usuário 'big_dog':
export APACHE_RUN_USER=big_dog
export APACHE_RUN_GROUP=big_dog
Heck, para esse assunto você poderia mudar esse usuário para o usuário atual, tenho certeza de alguma forma. Então, instale o user_dir, todos têm webs, só você pode ter controle total (a menos que você modifique isso).
Reinicie o servidor (se não tiver certeza, apenas reinicialize ou use goole) e está pronto.
Para evitar o problema "você deve fazer isso", é possível encontrar o local para o qual o usuário do apache está executando:
grep www- /etc/apache2/apache2.conf
É então um caso de editar essas instâncias em /etc/apache2/apache2.conf
e recarregar o Apache ( sudo /etc/init.d/apache2 reload
).
por que você faria isso? Eu estava lidando com problemas permanentes no passado, mas este é o meu processo de desenvolvimento a partir de hoje:
sudo apt-get install lamp-server^
proc para obter a lâmpada crie um link sym para meu diretório inicial, onde os projetos são assim:
ln -s /home/user/html /var/www/html
faça o link sym para o arquivo de configuração do host
ln -s /home/user/html/Apache-VirtualHosts.conf /etc/apache/sites-enabled/000-default
é isso:)
Ele funciona como aspectado, sem problemas com perms de usuário ou algo similar com o servidor apache, para o mysql eu tenho pouco mais de processo ..
hth, felicidades
crie um novo grupo de usuários webdev
e adicione o usuário www-data
a ele.
sudo addgroup webdev
sudo adduser www-data webdev
Em seguida, vá em frente e adicione seu usuário a esse grupo e torne-o o grupo padrão para seu usuário.
sudo adduser {your-user} webdev
sudo addgroup webdev
A última coisa a fazer é ter certeza de que o grupo webdev tem direitos de rwx nos arquivos
sudo chmod 775 -R /path/to/project
Agora, a única coisa que pode ocorrer é por exemplo www-data cria um novo arquivo de log e você não pode rwx-lo.
Tags permissions apache2