'/' 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.

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.


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.


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.


pode comentar na própria resposta Eu acho que isso seria melhor explicado na pergunta ImaginaryRobots acima.
Wes
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.