sde*_*sse 9 linux fastcgi ruby apache-2.2
我一直在阅读很多关于在 linux 下使用 fastcgi 设置 apache 的论坛帖子、教程等。我正在尝试为我的一些 ruby 开发(不是 rails)运行 fcgi,但我认为它应该适用于任何语言。请注意,我已经在我的 web box 上安装了 apache、fastcgi、ruby-fcgi 等。
从概念上讲,我很难接受。apache 是否根据需要生成指定的 fcgi 进程?我是否在 apache 旁边启动它们?基本上,我试图达到能够提出正确问题的地步,因此如果标题具有误导性,我深表歉意。
嗯,与此同时,我想通了这一点。由于没有关于这个主题的简明文章,这里是一个开始。当我解决了所有错误后,我会将其提交给一些教程站点。
确保安装了基本的 fastcgi apache 模块。如果您像我一样使用 ArchLinux,则 aur 上的 mod_fcgid有效。在其他发行版中,安装 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>
Run Code Online (Sandbox Code Playgroud)现在,根据我的理解,在标记为 ExecCGI 的目录中具有 .fcgi 扩展名的任何文件现在将由安装的 fastcgi 模块处理。我安装了这个包来为 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
Run Code Online (Sandbox Code Playgroud)现在,当您在浏览器中转到该页面时,由于count
在 fastcgi 循环之外,它应该随着每个页面视图而增加。如果是这样,fcgi 设置正确。
归档时间: |
|
查看次数: |
5738 次 |
最近记录: |