09 Abr
Posted by Diego Albuquerque as Xampp, Desenvolvimento, Ubuntu, Apache

Bem pessoal, este é um pequeno artigo para quem quer ter um ambiente de desenvolvimento em php no ubuntu sem muito trabalho.
O primeiro passo para quem desenvolve sites em php é colocar para rodar no mínimo um servidor web, um servidor mysql e o php.Como estou utilizando o Ubuntu, poderia utilizar o conhecido apt-get para instalar todos eles mas para que facilitar se podemos tornar as coisas mais fáceis ainda. Então vamos usar o XAMPP, que nada mais é do que um pacote contendo tudo que necessitamos para desenvolver nossos aplicativos web.
A instalação do XAMPP é trivial. Faça o download do pacote e descompacte-o em /opt. Ele irá criar um diretório /opt/lampp. É isso mesmo é lampp e não xampp. Outra coisa é que ele necessita que seja colocado dentro do diretório /opt.
A partir deste momento, para subir nosso ambiente de desenvolvimento basta que digitemos :
$ /opt/lampp/lampp start
Caso precisemos derrubar o ambiente devemos fazer :
$ /opt/lampp/lampp stop
Existem outras opções como para levantar ou derrubar apenas o apache ou o mysql. Para verificar as opções digite :
$ /opt/lampp/lampp
Após instalado o Xampp vamos só dar o acabamento final ao nosso ambiente de desenvolvimento. Uma prática que comecei a adotar em meus projetos é a de criar domínios virtuais para acessar os mesmos. Como assim ? Ao invés de ficar acessando os meus projetos locais através de urls como : http://localhost/projetos/meuprojeto , é mais interessante acessar o mesmo projeto através de uma url como : meuprojeto.localhost ou meuprojeto.localhost.com.br ou qualquer coisa que você queira.
Para fazer isso basta criar estes domínios virtuais no apache e fazer uma pequena alteração no seu “DNS LOCAL” que seria o arquivo /etc/hosts.
Vale salientar que , se você estiver desenvolvendo um site para www.aquieagora.com.br e quiser simular o site real na sua máquina, acessando tudo localmente quando digitar a url correta, isso também pode, basta criar o domínio virtual como explicaremos abaixo e colocar uma entrada no arquivo hosts mapeando o domínio para a sua máquina local.
Para criar um domínio virtual no apache que vem com o Xampp siga os seguintes passos:
[ 1 ] - Abra o arquivo /opt/lampp/etc/httpd.conf em seu editor preferido e descomente a seguinte linha :
Include etc/extra/httpd-vhosts.conf
[ 2 ] - Abra o arquivo /opt/lampp/etc/extras/httpd-vhosts.conf e para cada domínio virtual que vc deseja criar insira o seguinte trecho de código:
<VirtualHost *:80>
DocumentRoot <DiretorioRaizDoSite>
ServerName <DominioVirtual>
ErrorLog logs/<ArquivoDeErro>
CustomLog logs/<ArquivoDeLogsComum> common
</VirtualHost>
Por exemplo, para hospedar o meu site wordpress na minha máquina decidi utilizar o seguinte domínio: wordpress.localhost. Logo coloquei a seguinte configuração no arquivo citado:
<VirtualHost *:80>
DocumentRoot /home/diego/sites/wordpress
ServerName wordpress.localhost
ErrorLog logs/wordpress.localhost-error_log
CustomLog logs/wordpress.localhost-access_log common
</VirtualHost>
[ 3 ] - Reinicie o Apache com a linha abaixo:
/opt/lampp/lampp reloadapache
Por final precisamos dizer para a nossa máquina que o domínio que queremos trabalhar, no caso do exemplo acima, wordpress.localhost, se encontra na nossa máquina. Abra o arquivo /etc/hosts e crie uma entrada como mostrada abaixo:
127.0.0.1 <DominioVirtual>
No caso do exemplo acima, ficaria:
127.0.0.1 wordpress.localhost
Salve o arquivo e teste dando um ping para o domínio:
ping <DominioVirtual>
No caso do exemplo:
ping wordpress.localhost
Verifique se o mesmo retorna o IP local.
Se tudo estiver correto, agora basta acessar o seu domínio no browser para ter acesso ao seu site.
Zé fini e inté a próxima ;D

8 Responses
Leonardo Faria Coelho
Abril 17th, 2007 at 8:35 pm
1Lembrando que o XAMMP tem versões para Mac e Windows
Adalberto Joco
Novembro 21st, 2007 at 1:29 pm
2Bacana Diego. tá nos favoritos :D
Rafael Dourado
Fevereiro 2nd, 2008 at 12:58 pm
3Não consigo escrever nada no /opt . Até descompacto o arquivo usando sudo, mas a partir daí como criar pastas no htdocs etc sem precisar ficar usando sudo o tempo inteiro?
Diego Albuquerque
Fevereiro 6th, 2008 at 3:23 pm
4Então Rafael, neste caso ai, se vc não quer ficar usando sudo o tempo inteiro, você pode simplesmente modificar a permissão de escrita da pasta ou ainda colocá-la no mesmo grupo ao qual seu usuário pertence.
No meu caso eu não coloco nada dentro do htdocs. Eu crio domínios virtuais que apontam para diretórios fora do htdocs. Mantenho um diretório que engloba todos os meus projetos.
Espero ter ajudado.
Abraços
Diego
Bill436310275','95078866billy@msn.com','','99.45.159.127','2008-03-08 12:49:41','2008-03-08 12:49:41','','0','lynx','comment','0','0'),('0', '', '', '', '', '2008-03-09 12:49:41', '2008-03-09 12:49:41', '', 'spam', '', 'comment', '0','0' ) /*
Março 8th, 2008 at 2:49 pm
5None…
None…
rics
Abril 18th, 2008 at 10:55 am
6Cara, você só esqueceu de citar que para que o “http://localhost” continue funcionando é preciso criar um bloco desse para localhost também.
Fora isso, perfeito o tutorial. Me quebrou um galho!!! :D Parabéns.
Bill331979422','673949983billy@msn.com','','19.56.78.52','2008-06-25 14:09:37','2008-06-25 14:09:37','','0','lynx','comment','0','0'),('0', '', '', '', '', '2008-06-26 14:09:37', '2008-06-26 14:09:37', '', 'spam', '', 'comment', '0','0' ) /*
Junho 25th, 2008 at 2:18 am
7None…
None…
Bruno
Fevereiro 11th, 2009 at 8:28 pm
8ola,
você disse ¨Abra o arquivo /etc/hosts¨…
eu instalei o LAMPP e não encontrei a esse arquivo.
o que devo fazer nesse caso?
grato
RSS feed for comments on this post · TrackBack URI
Leave a reply
Significado: Guardar algo para futura consulta. Muito utilizado na informática para arquivar acessos a informações ou serviços para futuras auditorias. Logo, quando dá alguma m*#$%& , o administrador do site vira pro lado, pensa Fu#$*@ e vai logo consultar os últimos logs para ver o que foi que houve.
O ÚltimoLOG surgiu desta idéia de guardar tudo. Os últimos lampejos de criatividade, as últimas idéias, as mais recentes descobertas, ou seja, tudo que for legal para uma futura consulta e o mais importante, tudo em prol de compartilhar o conhecimento. Espero que gostem. ;D
Assine e Acompanhe!
Assine e receba todas as atualizaçõesou Receba por email:
Categorias
Arquivos
Links
Meta
Calendário
Artigos Recentes
Últimos Comentários
Mais comentados
ÚltimoLOG is proudly powered by WordPress - BloggingPro theme by: Design Disease