gpt4 book ai didi

ruby - 在 Apache 中设置 Ruby CGI

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:00 25 4
gpt4 key购买 nike

我想通过 CGI 在 Apache 中使用 Ruby。我的配置文件中有以下内容:

DocumentRoot /home/ceriak/ruby

<Directory /home/ceriak/ruby>
Options +ExecCGI
AddHandler cgi-script .rb
</Directory>

test.rb是放在/home/ceriak/ruby/下的测试文件,#!/usr/bin/ruby包含在第一行并赋予可执行权限。不过,当我访问 localhost/test.rb 时,我会看到一个下载窗口并可以获得源代码。

有趣的是,当我将相同的脚本放在 /usr/lib/cgi-bin/ 下并调用 localhost/cgi-bin/test.rb 时,它按预期工作.

(Ubuntu 9.10 上的 Apache2。)

有什么想法吗?

最佳答案

需要检查的几件事:

  • 你的文件是可执行文件吗?您可以通过 chmod +x/path/to/file
  • 使其可执行
  • 您是否输出了正确的 Content-type?
  • 标题和输出之间是否有一个空白换行符?
  • 设置配置后是否重启了 Apache?

如果您完成所有这些,它应该可以正常工作。我有这个作为我的 test.rb 文件:

#!/usr/bin/env ruby

puts <<EOS
Content-type: text/html

<html><body>hi</body></html>
EOS

关于ruby - 在 Apache 中设置 Ruby CGI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2245634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com