domingo, 14 de fevereiro de 2010

Guia PHP + Lighttpd ou Nginx

Segue um guia, feito para eu lembrar como que eu consegui instalar o Lighttpd + PHP...
  • Baixei a versão em ZIP mesmo;
  • Descompactei em uma pasta em que o Lighty vai ficar instalado;
  • O PHP eu baixei aquele VC6, mas acho que como CGI pode ser o VC9 também...
  • O PHP deve ser descompactado em uma pasta sem espaço no endereço;
  • No arquivo lighttpd-inc.conf descomentei as seguintes linhas:
server.modules = ("mod_cgi",)
cgi.assign                  = ( ".php" => "C:/PHP5/php-cgi.exe")
  •  E no arquivo PHP.ini que deixei na mesma pasta do php-cgi.exe, alterei a linha doc_root para ficar igual a linha server.document-root do Lighty.
Pronto, com essas instruções o PHP está operacional no modo CGI...

Agora para rodar no modo FastCGI é mais simples, ou não...
  • Alterar as seguintes linha no lighttpd-inc.conf
server.modules = ("mod_fastcgi",)
fastcgi.server = (".php" =>("localhost" =>("host" => "127.0.0.1","port" => 521 )))
  •  E lembrar de executar o servidor PHP com o comando: php-cgi.exe -b 127.0.0.1:521
  • No caso do FastCGI não tem a frescura de não poder ter espaços no nome, e precisar definir o doc_root...
  • A única desvatagem é precisar executar o php-cgi.exe manualmente...
Baixei essa versão do Lighttpd, aqui...

Um ótimo guia de como instalar, eu só tive problemas por causa do lazy read...
http://redmine.lighttpd.net/wiki/1/TutorialLighttpdAndPHP

Agora um guia para instalar Nginx + PHP:
O funcionamento do PHP se dá da mesma forma que no FastCGI acima, a única diferença são as configurações do nginx.conf e do php.ini:
  • No php.ini deve ser configurado a doc_root;
  • Caso vá colocar o root em outro lugar, alterar as seguintes linhas do nginx.conf:
server {
  location / {
     root "D:Apache Base/";
     index  index.html index.htm index.php;
  }
}
  location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:521;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  "D:/Apache Base/$fastcgi_script_name";
            include        fastcgi_params;
        }
Um site que me ajudou a entender o Nginx: http://eksith.wordpress.com/2008/12/08/nginx-php-on-windows/

Espero que isto ajude a instalar esses servidores que não são o Apache...
Em termos de consumo de memória, os três são identicos, mas aqui é um servidor de testes, sem carga... 10MB para cada de RAM, inclusive o php-cgi.exe....

Nenhum comentário: