Bem, enquanto isso, percebi isso. Desde que não houve writeup conciso sobre este assunto, aqui está o começo de um. Quando eu tiver todos os bugs resolvidos, enviarei isso para alguns sites de tutorial.
-
Certifique-se de que o módulo de base do apache fastcgi esteja instalado. Se você usa o ArchLinux como eu, o mod_fcgid no aur funciona. Em outras distribuições, instale mod_fcgid ou mod_fastcgi. (Para aqueles que se perguntam a diferença, eu não acho que há muito, então eu fui para aquele com mais atividade.)
-
Em seu arquivo httpd.conf, ative o módulo adicionando uma linha ao início de suas definições do LoadModule. Não tenho certeza se é importante saber quais distribuições, mas no Arch foi
Loadmodule fcgid_module modules/mod_fcgid.so
-
Adicione uma nova seção ao seu httpd.conf. Eu coloquei isso apenas sob a seção cgid_module, mas tenho certeza que a localização seria arbitrária.
<IfModule fcgid_module> AddHandler fcgid-script .fgci </IfModule>
-
Agora, do meu ponto de vista, qualquer arquivo com a extensão .fcgi em um diretório marcado como ExecCGI agora será manipulado pelo módulo fastcgi que foi instalado. Eu instalei o pacote this para dar ao Ruby as ligações fastcgi, dentro de um diretório ExecCGI, eu escrevi este script de teste
test.rb.fcgi
#!/usr/bin/ruby -w require 'fcgi' count = 0 FCGI.each_cgi do puts "Content-type: text/html\n\n" puts "Hello, Ruby! FastCGI(#{count})" count = count + 1 end
Agora, quando você vai para essa página em seu navegador, como count
está fora do loop fastcgi, ele deve ser incrementado a cada visualização de página. Se for assim, o fcgi está configurado corretamente.