Tylër 0 Denunciar post Postado Abril 6, 2010 Bom dia a todos. Eu uso AppServ, instala PHP6+Mysql+Apache 2.2, preferi instalar o PHP manualmente (dá pra configurar isso no AppServ), onde instalei a mesma versão do servidor de meus sites. Bom, eu conheço muito pouco de configurações no apache, mas hoje resolvi um problemão sozinho! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Tenho 2 projetos em andamento, um está concluído mas o cliente pede modificaçoes constantemente, quando eu deveria estar trabalhando no outro projeto que é mais importante (mais caro :D). Daí ambos ficam no /www/ e por isso não podem estar ao mesmo tempo no servidor. Para isso eu descompactava cada um somente quando fosse trabalhar com ele. Isso me deu uma dor de cabeça somente hoje, quando não notei o winrar concluindo a compactação e excluí alguns arquivos do projeto mais caro ~~ Quase pirei, pois eu não havia atualizado estes arquivos no site ainda ~~ Bom, pra evitar isso, apresento a configuração do virtual host que bolei neste exato momento! :D Acho que nunca mais vou ter que me preocupar com isso, pois funciona perfeitamente!!! :lol: Primeiro procurei uma solução no tópico: Desenvolver utilizando Virtual Host http://imasters.com.br/artigo/16053/apache/desenvolver_utilizando_virtual_host/ Mas somente o primeiro projeto funcionava, afz, daí desesperei, pois eu tinha que estar testando configurações que precisava inserir nos sites imediatamente, mas sem os projetos rodando localmente seria impossível...<_< Mas como com apache e PHP tudo tem solução... Muitos de nós nos esquecemos que antes de tudo, temos que habilitar a linha LoadModule vhost_alias_module modules/mod_vhost_alias.so no httpd.conf (claro né) :D Bom, agora vamos procurar as respectivas linhas: # 'Main' server configuration # # The directives in this section set up the values used by the 'main' # server, which responds to any requests that aren't handled by a # <VirtualHost> definition. These values also provide defaults for # any <VirtualHost> containers you may define later in the file. # # All of these directives may appear inside <VirtualHost> containers, # in which case these default settings will be overridden for the # virtual host being defined. #Encontrou? Ótimo, então as esqueça! Não vamos mexer em nada aí, rsrsrsrsrs Eu ia configurar aí, mas foi quando notei quase no final da configuração do arquivo que tinha uma linha que me chamava a anteção.... # Virtual hosts #Include conf/extra/httpd-vhosts.confHabilite esta linha e procure este arquivo no diretório /conf/extra/ Se encontrou, ótimo, falamos sobre as mesmas configurações! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif No fim deste arquivo configure algo como: <VirtualHost *:80> ServerAdmin webmaster@127.0.0.1 DocumentRoot "C:/AppServ/www/projetos/site1/" ServerName 127.0.01.1 ServerAlias 127.0.0.1 ErrorLog "logs/dummy-host.x-error.log" CustomLog "logs/dummy-host.x-access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@127.0.0.2 DocumentRoot "C:/AppServ/www/projetos/site2/" ServerName 127.0.0.2 ErrorLog "logs/dummy-host2.x-error.log" CustomLog "logs/dummy-host2.x-access.log" common </VirtualHost> Reinicie o apache (ele vai reiniciar em preto sem nenhum erro) http://forum.imasters.com.br/public/style_emoticons/default/joia.gif:joia:http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Execute no browser: http://127.0.0.1/ e logo depois http://127.0.0.2, pode ser ao mesmo tempo mesmo!http://forum.imasters.com.br/public/style_emoticons/default/joia.gifhttp://forum.imasters.com.br/public/style_emoticons/default/clap.gif THE END! Compartilhar este post Link para o post Compartilhar em outros sites
Tylër 0 Denunciar post Postado Abril 6, 2010 Ah, e se seu mysql perdeu acesso via url, eu entendo o que aconteceu tb... Basta modificar criar as configurações no virtual host também: <VirtualHost *:80> ServerAdmin webmaster@127.0.0.1 DocumentRoot "C:/AppServ/www/phpMyAdmin/" ServerName 127.0.0.1 ServerAlias 127.0.0.1 ErrorLog "logs/127.0.0.1-error.log" CustomLog "logs/127.0.0.1-access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@127.0.0.2 DocumentRoot "C:/AppServ/www/projetos/site1/" ServerName 127.0.0.2 ServerAlias 127.0.0.2 ErrorLog "logs/127.0.0.2-error.log" CustomLog "logs/127.0.0.2-access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@127.0.0.3 DocumentRoot "C:/AppServ/www/projetos/site2/" ServerName 127.0.0.3 ServerAlias 127.0.0.3 ErrorLog "logs/127.0.0.3-error.log" CustomLog "logs/127.0.0.3-access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@127.0.0.4 DocumentRoot "C:/AppServ/www/testes/" ServerName 127.0.0.4 ServerAlias 127.0.0.4 ErrorLog "logs/127.0.0.4-error.log" CustomLog "logs/127.0.0.4-access.log" common </VirtualHost> Abs a todos e por nada! Não há de quê! Compartilhar este post Link para o post Compartilhar em outros sites