linux – 如何使用FastCGI和Ruby设置Apache?

前端之家收集整理的这篇文章主要介绍了linux – 如何使用FastCGI和Ruby设置Apache?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在阅读很多关于在 linux下用fastcgi设置apache的论坛帖子,教程等等.我正在尝试为我的一些 ruby开发运行fcgi(而不是rails),但我认为它应该适用于任何语言.请注意我已经在我的网络盒上安装了apache,fastcgi,ruby-fcgi等.

从概念上讲,我很难接受它. apache是​​否根据需要生成指定的fcgi进程?我是沿着apache开始的吗?基本上,我正试图达到能够提出正确问题的地步,如果标题具有误导性,那么道歉.

解决方法

那么,与此同时,我想出了这一个.由于没有关于这个主题的简明写作,这里是一个开头.当我解决了所有错误时,我会将其提交给一些教程网站.

>确保已安装基本fastcgi apache模块.如果你像我一样使用ArchLinux,mod_fcgid on the aur可以工作.在其他发行版中,安装mod_fcgid或mod_fastcgi. (对于那些想知道差异的人,我认为没有多少,所以我选择了更多活动的人.)
>在httpd.conf文件中,通过在LoadModule定义的开头添加一行来激活模块.不确定它是否重要,但在Arch上它是Loadmodule fcgid_module modules / mod_fcgid.so
>在httpd.conf中添加一个新部分.我把它放在cgid_module部分下面,但我很确定位置是任意的.

<IfModule fcgid_module>
  AddHandler fcgid-script .fgci
</IfModule>

>根据我的理解,任何在标记为ExecCGI的目录中具有.fcgi扩展名的文件现在都将由安装的fastcgi模块处理.我安装了this包给Ruby的fastcgi绑定,在一个ExecCGI目录里面,我写了这个测试脚本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

现在,当您在浏览器中转到该页面时,由于count在fastcgi循环之外,因此它应该随着每个页面视图而增加.如果是这样,fcgi设置正确.

猜你在找的Linux相关文章