Lá na Dejamps nós usamos o Dreamhost para hospedar nossos sites. Ele tem sido totalmente suficiente até agora, mas por causa de alguns detalhes, precisaremos de um VPS. É bem capaz que utilizemos o Slicehost para isso.
No Slicehost, o pessoal te dá acesso a uma máquina totalmente limpa, apenas com o sistema operacional, onde você tem que instalar e configurar tudo via SSH. Eu não sou nenhum expert em Linux, muito pelo contrário, estou aprendendo agora, mas para treinar, resolvi fazer alguns experimentos no meu Ubuntu virtualizado aqui comVirtualBox.
Até hoje, minha experiência com servidores se limitou à utilização do Apache (e no windows), mas o Felix do Debuggable me mostrou algumas coisas realmente interessantes no Lighttpd (também conhecido como Lighty), um servidor que diz ser muito levinho e simples de utilizar. Como eu vou ter uma quota limitada de memória no VPS, quanto mais eu puder economizar nisto, melhor, por isso comecei a considerar a utilização real do Lighty. Instalá-lo no Ubuntu foi muito fácil, via apt-get e, pela primeira vez, instalei o PHP direto da fonte, selecionando todas as opções que queria e etc. Foi muito divertido!
Não vou falar aqui sobre a instalação destes carinhas, nem da configuração, porque isso você pode aprender em outros lugares muito melhores do que aqui.
O fato é que eu consegui instalar e configurar tudo direitinho pra rodar o Lighty processando PHP com FastCGI e etc e tal. Em comparação com a instalação do Apache e tudo mais, achei a configuração do Lighty muito mais simples. Em questão de minutos tudo já estava funcionando da forma que devia sem maiores problemas. A minha duvida era, será que oLighty executa bem meus aplicativos escritos com CakePHP? Inicialmente, se o PHP está sendo executado, não deveria existir nenhum impedimento, mas existe uma característica do Cake que recai sobre o servidor, que é a construção das URL’s com o mod_rewrite. O Lighty possui um mod_rewrite, mas em comparação com o Apache, ele é muito inferior.
Pesquisando um pouco mais no grupo de discussão do Cake, descobri que é possível emular o mod_rewrite do Apache de forma específica para o Cake. A primeira coisa que você tem que fazer é habilitar o mod_magnet na configuração do seu Lighty (geralmente fica em /etc/lighttpd/lighttpd.conf), deixe a configuração de lado um pouquinho e salve (geralmente com o nome de “cleanurl-v6.lua”) em algum lugar o seguinte script: http://bin.cakephp.org/view/1811010000. Este é um script feito em Lua e o mod_magnet faz exatamente isso, utiliza scripts escritos em Lua para modificar ou adicionar comportamentos ao seu servidor, bacana não? Bom, depois que você fez isso, fica fácil. Basta voltar ao seu arquivo de configuração e adicionar a seguinte linha:
magnet.attract-physical-path-to = ( "%s" )
Substitua o “%s” pelo caminho onde você salvou o script lua para realizar a substituição e pronto! Testando inicialmente, tudo funcionou muito bem e fiquei super feliz, mas o designUp utiliza “query strings” em algumas URL’s, precisando interpretar coisas como “designup.pro.br/controller/action/?variavel=parametro”. Quando testei este cenário, o script falhou! Ele só conseguia interpretar algo se eu adicionasse mais de uma variável, tipo “designup.pro.br/controller/action/?variavel=parametro&outra=coisa”. Lendo o script entendi que o problema estava na interpretação do caracter “?”, então fiz uma pequena modificação para que tudo ocorresse corretamente. No link acima a modificação já está feita, mas é importante lembrar que este script não é de minha autoria! Se eu descobrir quem foi o autor dele, coloco os devidos créditos aqui.
É isso. Qualquer duvida, se eu puder responder, é só comentar aí! Um abraço!
Tags: CakePHP, Lighttpd, PHPComentários /comments
-
Éber escreveu:Postado em January 13, 2009 às 8:43 amOlha só, vou dar uma olhadinha nesse VirtuaServer sim
Valeu pela dica cara! Abração! -
crazybr — Julio Turolla escreveu:Postado em January 22, 2009 às 7:43 pmValeu Éber, muito útil mesmo! Vou precisar de uma plataforma como o lighty, já pensava em utilizar ele mas não sabia dessa incompatibilidade com o Cake, já ta nos meus favoritos para quando eu migrar pra dedicated
Até mais,
Júlio (cara do IRC)
-
Éber escreveu:Postado em January 23, 2009 às 3:13 amValeu cara! E foi mal ontem! A conexão aqui ficou péssima e não consegui voltar pro IRC
Muito legal o texto. Depois vou dar uma xeretada neste Lighttpd. Quanto ao servidor VPS, te recomendo o VirtuaServer. Você tem a máquina pra você, por quase o mesmo preço e o servidor fica no Brasil (conexão mais rápida). A única diferença que vi foi no BW. Se você não precisar tanto, vale a pena dar uma olhada…
Rodo aplicações em CakePHP nesse servidor sem problemas com apache/php, tudo instalado via apt-get.