Mac OS X - Apache路径?Ruby在Apache上运行?

3
我可以在“系统偏好设置”中激活Apache Web服务器。现在我想安装一些模块,但找不到路径。每个人都建议路径是/usr/local/apache,但那里不存在。我在哪里可以找到我的Apache路径以安装这些模块?
谢谢, MrB
[编辑]
具体来说,我想安装Ruby集成,以便我可以在我的HTML中包含<% %> Ruby标记。如果有人有关于如何做到这一点的提示或教程,请告诉我。所有Ruby的人似乎都在使用Mongrel,但我有Apache并希望它能够在那里运行,如果可能的话。谢谢。
3个回答

3
在Mac OS X 10.6上,这些模块位于/usr/libexec/apache2。如果在那里找不到它们,您可以查看配置文件 /etc/apache2/httpd.conf 来确定路径。
至于使用 Ruby,您可以使用MacPorts安装 FastCGI。按照说明安装 MacPort,然后运行以下命令:
port install fcgi

使用MacPorts,您可以轻松更新(port selfupdate; port upgrade outdated)。


那个链接指向eRuby,它自2004年以来就没有更新过,并且在我的10.6上无法编译。谢谢你的建议。还有其他想法吗?我正在尝试在此之后使用mod_fcgid http://nexus.zteo.com/blog/2007/01/28/how-to-add-rubyrails-to-your-existing-apache-setup/ 但它找不到apache目录中的“build”文件夹。 - MrB
你可以使用MacPorts fcgi(最简单的方法)来安装fcgi。我已经更新了答案以反映这一点。 - Pierre-Luc Simard
好的,我已经完成了。现在我怎么告诉我的Apache使用fcgi?我在httpd.conf中激活了mod_fastcgi,但还没有生效。有什么提示吗?教程中说应该将/cgi-bin/eruby添加到httpd.conf中。我是否需要添加类似于/cgi-bin/fcgi之类的内容?cgi-bin在哪里?在你们推荐的文件夹中找不到它。 - MrB

1

配置文件在我的系统上(Mac OS 10.6)的/private/etc/apache2/目录下。apachectl脚本位于/usr/sbin/apachectl。实际的httpd二进制文件位于/usr/sbin/httpd


谢谢,看起来就是这样了。但是当我使用配置后运行fcgid makefile时,他找不到一个似乎应该在那里的“build”文件夹。 - MrB
有什么想法吗?(更多的话啦啦,这个用户界面怎么了) - MrB

0

配置文件位于 /private/etc/apache2,而 mod 文件则位于 /usr/libexec/apache2


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接