Configurando o ambiente de desenvolvimento local e as permissões do Apache 2

2

Eu freqüentemente me encontro com problemas (geralmente permissões) ao tentar configurar um servidor de desenvolvimento local. Ou criar um novo site (alias).

Um problema muito comum é que eu preciso permitir o acesso de www-data (Apache use on ubuntu) a todos os diretórios que levam ao diretório de trabalho.

Outro problema é que eu estou logado como meu usuário pessoal jiewmeng , quando eu crio novos arquivos, eles são de minha propriedade e, às vezes, o Apache não pode ler / escrever para ele.

Como é a sua configuração de desenvolvimento local? Estou usando o Ubuntu 11.10.

    
por Jiew Meng 23.12.2011 / 12:22

2 respostas

4

I frequently find myself encountering problems (usually permissions)

Isso implica que você não possui um modelo de permissões.

How is your local development setup like?

Eu uso a entidade 'other' para permitir acesso ao apache uid, o 'group' é para as pessoas que precisam implantar / editar arquivos e o usuário é o usuário que criou os arquivos.

Então meus arquivos são parecidos com:

drwxrwsr-x symcbean webdev  webroot/
-rw-rw-r-- other    webdev  webroot/a.php
-rw-rw-r-- symcbean webdev  webroot/b.php
drwxrwxrwx symcbean webdev  webroot/data
-rw-rw-rw- apache   apache  webroot/data/stuff.txt
drwxrwsr-x symcbean webdev  webroot/include/
-rw-rw-r-- symcbean webdev  webroot/include/def.php
    
por 23.12.2011 / 12:47
2

Estou usando a Solução 1 (o método setgid) descrita em Como evitar o uso do sudo ao trabalhar em / var / www? Isso tem a vantagem de poder ler arquivos criados pelo Apache e vice-versa.

    
por 23.12.2011 / 12:45