[SP-pm] Perl Plack/Starman com php-fpm

Gabriel Andrade gabiruh at gmail.com
Thu Sep 5 12:49:27 PDT 2013


On Sep 5, 2013, at 1:00 PM, Rafael Silveira <dev.silveira at yahoo.com> wrote:

> Senhores mongers, boa tarde
> 
> Surgiu uma dúvida em minha cachola.
> Existe alguma forma de subir um servidor http utilizando o Plack, e quando um determinada url for utilizada, ele redirecionar as requisições para o php-fpm (fastcgi)?
> Alguém ai já fez isso ou tem alguma dica?
> 
> Estava vendo algo sobre Plack::App::FCGIDispatcher. Mas não consegui fazer ele rodar.

Acredito que realmente não iria funcionar se você tentou rodar diretamente
do exemplo descrito na sessão SYNOPSIS.

Acho que ficou faltando você mapear as urls corretas.

> Se alguém tiver um exemplo, seria muito bom.
> Lembrando que não estou usando arquivo .sock para me conectar, uso o hosted mode (127.0.0.1:9000 é onde o meu php-fpm está "escutando").

Veja se algo assim funciona:


=> app.psgi

    use strict;
    use warnings;

    use Plack::Builder;
    use Plack::App::FCGIDispatcher;
    use MinhaAppPerl;


    my $app = MinhaAppPerl->to_app;
    my $medo = Plack::App::FCGIDispatcher->new({port => 9000})->to_app;

    builder {
      mount '/'  => $app;
      mount '/outra_url' => $medo;
    };


Depois, no terminal:

  $ plackup app.psgi
  HTTP::Server::PSGI: Accepting connections at http://0:5000/
  $ curl http://0:5000/outra_url








More information about the SaoPaulo-pm mailing list