我正在尝试在 rhtml 中运行嵌入式 ruby。
$cat test.rhtml
<html>
<body>
Testing <% foo = "Ruby"; print "#{foo}!" %>
</body>
</html>
它可以从命令行正常工作:
$eruby test.rhtml
<html>
<body>
Testing Ruby!
</body>
</html>
但是在我的 apache 设置中它不起作用。
访问“http://localhost/cgi-bin/test.rhtml”会出现以下错误:
“内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请联系服务器管理员 you@example.com 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。
服务器错误日志中可能会提供有关此错误的更多信息。”
错误日志说:
[2011 年 1 月 22 日星期六 17:56:07] [错误] [客户端 ::1] (8)Exec 格式错误:'Dir/cgi-bin/test.rhtml' 的执行失败 [1 月 22 日星期六 17:56:07 2011] [错误] [客户端 ::1] 脚本头过早结束:test.rhtml
我已将“eruby”可执行文件复制到“Dir/cgi-bin/”目录并配置 apache(2.2),如下所示:
AddType application/x-httpd-eruby .rhtml
Action application/x-httpd-eruby Dir/cgi-bin/eruby
有任何想法吗?谢谢!