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

9

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

Durante meus testes e descobertas, consegui visualizar um URL de site de teste em 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.

OrganizedFellow
fonte

Respostas:

4

As diferenças são as seguintes:

  1. Se você o deixar em / var / www, terá alguns problemas de permissão com os quais terá que lidar. Na sua pasta pessoal, você é o responsável, pois todos os arquivos nela pertencem por padrão.

  2. Alguns usuários têm a pasta / home em outra partição, o que significa +1 se você formatar a partição raiz e deixar a partição inicial em paz para uma atualização.

  3. Isso evita que você adicione um usuário /var/wwwou precise alterar suas permissões, se você o colocar na sua pasta pessoal. Por exemplo, em vez disso /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.

Há mais razões, mas essas são as que estão no topo da minha mente agora.

Luis Alvarado
fonte
11
Seu primeiro ponto está incorreto, a atualização não se esvai / var!
Jorge Castro
@JorgeCastro - Cuidado para explicar ^^. Eu fiz isso e toda vez, tudo em / var é excluído, mas desde que eu sei que você sabe mais hehe, por favor, corrija-me obiwan (robô).
Luis Alvarado
Eu deveria ler seu segundo ponto antes. Agora eu perdi todo o meu site atualizando o Ubuntu: '(
Lucio
3

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

Geralmente faço meu desenvolvimento web em uma filial do bazar em ~ / local / src /, depois uso o bzr push para copiar o código completo em uma pasta em / var / www para teste. Depois de razoavelmente testado lá, posso usar o bzr-upload para enviar o código ao meu servidor de produção real. Isso garante que tudo o que for implantado seja verificado e testado, mantenha o / var / www limpo e mantenha todo o código-fonte em funcionamento no meu homedir.

Robôs Imaginários
fonte
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 dir do usuário estiver desativada .

Regra prática: se várias pessoas mudarem o conteúdo, é melhor colocá-lo /var/www/public_htmle tornar esse grupo de pastas gravável, permitindo que todos os usuários que publicam conteúdo gravem nele.

Caso contrário, qualquer um dos locais é bom pelos motivos apresentados nas outras respostas.

Wes
fonte
pode comentar na própria resposta Eu acho que isso seria melhor explicado na pergunta ImaginaryRobots acima.
Wes