'/' var / www / 'vs' / home / $ USER / public_html '

9

Recentemente comecei a usar o Ubuntu como um servidor LAMP. Eu me deparei com muitos tutoriais que dizem para colocar os arquivos em '/ var / www /' e eu também vi outros que os colocam em '/ home / $ USER / public_html /'.

Durante meus testes e descobertas, consegui visualizar com êxito um URL de site de teste de cada local.

Um é melhor que o outro? Eu pensei que talvez fosse apenas preferência. Mas quanto mais eu penso sobre isso, mais eu quero manter todo o meu trabalho na minha pasta Home.

    
por OrganizedFellow 20.11.2012 / 05:50

3 respostas

4

As diferenças são as seguintes:

  1. Se você deixar em / var / www, você terá alguns problemas de permissão com os quais terá que lidar. Na sua pasta pessoal, você está no comando, pois todos os arquivos têm sua propriedade por padrão.

  2. Alguns usuários têm a pasta / home em outra partição, o que significa +1 caso você formate a partição raiz e deixe a partição home sozinha para uma atualização.

  3. Isso evita que você adicione um usuário a /var/www ou tenha que alterar as permissões para ele se você simplesmente o colocar na sua pasta pessoal. Por exemplo, em vez de /var/www , seria /home/USER/www .

  4. Se você precisar compartilhar via Samba os arquivos, é MUITO mais fácil fazê-lo em / home do que fora dele.

Existem mais motivos, mas são os que estão no topo da minha cabeça agora.

    
por Luis Alvarado 20.11.2012 / 07:27
3

Em geral, dependerá do tipo de desenvolvimento que você está fazendo. Se for puramente pessoal ou para fins de aprendizado / teste, então tê-lo em ~ / public_html é bom - não há nenhuma diferença real no que diz respeito ao servidor web, e você não terá problemas de permissão dessa maneira. Mas se o seu desenvolvimento precisar ser implementado em outros servidores onde as coisas podem não combinar com sua caixa de desenvolvimento, testá-lo em / var / www é uma boa ideia.

Eu geralmente faço meu desenvolvimento na web em uma ramificação de bazar em ~ / local / src /, então eu uso o bzr push para copiar o código completo em uma pasta sob / var / www para teste. Uma vez que é razoavelmente testado lá, eu posso usar o bzr-upload para enviar o código para o meu servidor de produção real. Isso garante que qualquer coisa que seja implantada seja registrada e testada, mantenha / var / www clean e mantenha todo o código-fonte em funcionamento em meu homedir.

    
por ImaginaryRobots 20.11.2012 / 07:18
1

Na sua pasta pessoal, provavelmente é melhor se você e apenas você estiver alterando o conteúdo. /var/www/public_html é mais padrão e funciona se a diretiva do diretório de usuários estiver desativada .

Regra geral: se várias pessoas estiverem alterando o conteúdo, é melhor colocá-lo em /var/www/public_html e tornar esse grupo de pastas gravável, permitindo que todos os usuários que publicam conteúdo escrevam lá.

Caso contrário, qualquer localização é adequada pelas razões dadas nas outras respostas.

    
por Wes 20.11.2012 / 21:35