Sua configuração do Apache é uma das muitas maneiras diferentes de configurar o FastCGI. Esta configuração específica pode não funcionar em todas as distribuições e versões das configurações do Apache. Esta configuração está funcionando para você.
Como o erro 500 indica que o apache achou que seu script estava sendo executado e, como seu código está no log, sabemos que o apache encontrou o arquivo. No entanto, um FastCGI servidor precisa de uma camada extra de comunicação com o apache em oposição a um script CGI . Seu código FastCGI deve aguardar solicitações do apache. Em perl
, o módulo CGI::Fast
manipula essa camada extra.
- Use a configuração original do Apache em sua pergunta.
- Verifique se você tem o módulo
perl
:CGI::Fast
-
Modifique seu script do servidor FastCGI assim:
#!/usr/bin/perl use strict; use warnings; use CGI::Fast; while (my $q = CGI::Fast->new) { print "Content-type: text/html\n\n"; print "Hello world.\n"; }
Este código constitui um servidor FastCGI. O CGI::Fast->new
aguarda e recebe as solicitações e o ambiente de apache
e configura seu ambiente de tempo de execução perl
para funcionar facilmente como um servidor FastCGI. O ambiente contém informações importantes de que o código CGI precisa.
Referências:
- link
-
perldoc CGI::Fast
-
perldoc CGI