Eu estive pesquisando há semanas sobre como configurar o ambiente localhost no ubuntu sem boas soluções.
Isto é o que eu quero alcançar:
Quero ter Minha pasta raiz como tal /home/'username'/Sites/'projectname.pl 'ou / home /' username '/ Sites / pl /' projectname '/ public (ou similar)
Ao acessar meu localhost, não quero escrever localhost / 'projectname' / public (ou outros enfeites). Gostaria de poder acessar o projeto digitando http: //'projectname'.pl
Eu sei que isso é possível no servidor apache no OSX, mas não consegui encontrar nenhum guia para fazer isso na minha máquina Ubuntu.
Eu realmente ficaria grato por qualquer ajuda e espero realmente que seja possível.
Saudações!
fonte
Apenas para adicionar às outras respostas aqui, a maneira como eu configurei esse comportamento é com links simbólicos ... Parece funcionar bem. É muito fácil de fazer e não requer nenhum arquivo de configuração.
A última parte do acima pode ser diferente para você. O acima é o que eu uso no Linux Mint 17. O diretório '/ var / www / html /' é a pasta "site" padrão do apache.
Então, sim, para quem procura um método limpo e fácil de mapear um site sem realmente colocar o diretório do site na pasta apache padrão, pronto.
Nota: Não tenho certeza se o acima é apropriado para ambientes de produção, mas para o desenvolvimento local, parece que está tudo bem. A razão pela qual não tenho certeza é porque o link simbólico carrega as permissões da pasta no diretório inicial, que é (provavelmente) "de propriedade" do usuário. Se você precisar, obviamente pode mudar isso para o 'root' mais seguro, como o diretório apache, mas deixo o meu em paz, pois estou usando isso em um ambiente de desenvolvimento.
fonte
Resolvi isso seguindo este guia. Uma solução realmente elegante que permite criar uma pasta na pasta "Sites" especificada e acessá-la sem a necessidade de adicionar sites disponíveis para cada novo site.
O guia -> http://css.dzone.com/articles/drop-folder-directory-and-have
fonte