Quais são as melhores práticas ao configurar arquivos e permissões de pastas como um desenvolvedor php no Ubuntu?

2

Eu criei e configurei as permissões para alguns arquivos e pastas em / var / www / mywebsite.

  

Para arquivos 644 e para pastas 755.

Eu sou o proprietário desses arquivos e pastas, pois os criei sob esse diretório.

No entanto, não consigo gravar e salvar os arquivos em / var / www / mywebsite

Se eu alterar as permissões para o 777, posso editá-las normalmente, mas se eu as enviar para o meu servidor, os arquivos mantêm suas permissões como 777 e tenho que alterá-las de volta para 755 e 644. Isso adiciona uma etapa extra para o processo de desenvolvimento total , e eu queria saber se há uma prática melhor quando se trabalha com projetos PHP e Ubuntu. Devo mover a pasta web do apache para outro diretório, por exemplo, casa e trabalho a partir dali?

Aqui está a saída de ls -l / var / www

themhz@hal9000:~$ ls -l /var/www
total 10
drwxr-sr-x 18 themhz   root       4096 Μάι   3 05:58 mywebsite
drwsr-sr-x 18 themhz   root       4096 Οκτ  28  2013 agorasite.gr
drwsr-xr-x 17 themhz   themhz     4096 Οκτ  28  2013 agorasite
drwsr-xr-x 17 themhz   root       4096 Δεκ   9  2012 aimodosia
lrwxrwxrwx  1 root     root         22 Φεβ  14 09:25 apc.php -> /usr/share/php/apc.php
drwsr-xr-x  3 themhz   root       4096 Αύγ  30  2011 apolo
-rw-r--r--  1 themhz   root     297307 Φεβ  20  2013 background5.jpg
drwxr-sr-x  3 themhz   root       4096 Αύγ  17  2013 backups
drwsr-xr-x 10 themhz   root       4096 Ιούλ  2  2012 booking

Quaisquer sugestões ou sugestões de melhores práticas ao desenvolver aplicativos PHP e configurar um sistema de trabalho de desenvolvimento?

Meu sistema está executando o Ubuntu 12.04

obrigado

    
por themhz 03.05.2014 / 17:28

1 resposta

1

Uma solução é criar o projeto em seu diretório pessoal:

cd ~
mkdir my_project

crie um link para my_project no diretório webroot:

sudo ln –s ~/my_project /var/www/.

Agora copie todos os arquivos de projeto dentro do diretório my_project .
Finalmente, se o apache precisar escrever dentro de project , altere o grupo:

cd my_project
sudo chgrp www-data folder/to/change

Você pode precisar executar este comando sempre que adicionar arquivos ou diretórios.

Isso permite que você trabalhe em sua casa, sem precisar modificar as permissões no webroot.

    
por girardengo 04.05.2014 / 23:34