Devo eu, como desenvolvedor, usar var / www em conjunto com o apache?

2

Eu venho de um strong histórico do Windows. Portanto, com o IIS eu tenho algum site na minha unidade D, em seguida, aponto o IIS neste local e começar a servir arquivos. Com o Apache, parece que var/www é o local padrão. Isso corresponderia ao IIS no sentido de que o IIS usa wwwroot ou similar.

Para desenvolvimento local, estou acostumado a usar algo dentro do meu diretório de usuários, mas essa é a prática padrão para desenvolvimento no Linux?

  • Devo copiar meu código para var/www sempre que eu fizer uma alteração?
  • Devo usar pastas no meu diretório pessoal?
  • Ou devo usar outro local todos juntos?
  • Alguém sabe de um tutorial do IIS para o Apache?

Eu devo adicionar que quando eu mudo var/www para home/shaun/sites eu não posso servir nenhum arquivo, então eu acho que eu não deveria estar fazendo isso, ou pelo menos usar outro diretório.

    
por Finglas 08.12.2011 / 00:03

2 respostas

3

O Apache é um servidor da Web poderoso e flexível e há ampla documentação na Web.

Para começar:

1) Sim, a raiz da Web padrão é /var/www

2) Você pode mudar o comportamento do Apache, se desejar. Da sua pergunta, eu ativaria a opção de diretório pessoal.

sudo  a2enmod userdir

Reinicie o apache

Para usar um diretório em sua casa, crie um diretório public_html

mkdir ~/public_html

Coloque suas páginas da web em ~/public_html

FYI: ~ é mão curta para o seu diretório pessoal.

Você pode navegar neles com

http://server/~username

ou

http://localhost/~username

Onde "username" é seu nome de usuário de login.

Isso deve fazer com que você comece, não se sinta sobrecarregado se ainda não entender todo esse código, você aprenderá.

Veja:

Apache ligado por links simbólicos ao diretório home - Erros de permissão

link

    
por Panther 08.12.2011 / 00:26
1

As respostas para essa pergunta link também podem ser ilustrativas. No meu caso, eu não quero mudar o comportamento do Apache, apenas a pasta que eu vou usar para testar, da qual eu sugiro que você dê uma chance para isso:

  

No entanto, se quisermos usar outra pasta local para testes em nosso PHP   código, podemos alterar a localização da pasta padrão usada pelo nosso mecanismo de php   para gerenciar esses arquivos. Isso é feito usando o seguinte procedimento:

gksu gedit /etc/apache2/sites-available/default
     

Forneça a senha do usuário

     

Em seguida, altere todas as ocorrências de " /var/www/ " para a pasta que usamos   para testar nosso PHP. (Exemplo: /home/geppettvs/www/ ou quando apropriado,   mude "geppettvs" pela sua pasta local.

     

Depois disso, você deve reiniciar o computador com a finalidade de   mudanças para entrar em vigor. Não esqueça também que os arquivos devem ter   as permissões de arquivo corretas para serem executadas corretamente. (755 é geralmente   suficiente, mas algumas pastas [ e / ou arquivos ] podem precisar de 777 permissões   para ler e escrever corretamente.)

Este procedimento estava trabalhando em Natty, e eu não posso dizer por 11.10 ainda. E eu uso esse truque para testar o PHP, por isso deixo de lado o aviso sobre as permissões do 777 para alguns arquivos / pastas.

Se você fizer isso, poderá obter acesso aos seus arquivos via http://localhost em vez de chamar o nome de uma determinada pasta. A pasta "www" (ou qualquer que seja o nome dela) será a pasta "public_html".

Boa sorte!

IMPORTANTE: As pessoas sugeriram que você não precisa reiniciar sua máquina para que as alterações entrem em vigor, mas se você não o fizer, precisará pare e reinicie o apache, reinicie sua sessão e ore para que tudo funcione sem problemas. Eu sugiro que você reinicie o computador e posso dizer com certeza que funcionará.

    
por Geppettvs D'Constanzo 08.12.2011 / 01:01