在Mac OSX上安装mod_mono

12

我刚开始在Mac OSX上使用mono+asp.net mvc2开发网站,但是我对mono和mac都很陌生。

我已经在MonoDevelop中使网站正常运行,并且在运行时通过XSP也可以正常访问。

现在,我想从Apache服务器进行测试,但我不知道如何设置。我找到的一些指导都非常古老或不完整。我尝试了其中几个,但没有一个起作用。

请问有人能帮我吗?


我遇到了同样的问题。在我的Mac上,使用OSX 10.6.7、Apache 2.2.17,Mono 2.10.2和XSP2 2.10.2.0已经确认可以工作。我找到的所有mod-mono指南都不涉及OS X,它们都是针对各种Linux发行版的。我只想让ASP.NET在现有的虚拟主机下运行于Apache中。 - richardtallent
2个回答

5
在OS X上安装mod_mono的最佳方法是从源代码安装。要做到这一点,需要完成几个步骤。
首先,请确保您已经安装了XCode(可以在DVD或第二张随机附带的CD中找到,或者在App Store中找到),它将为您提供gcc和其他标准工具链。
大多数常规中间步骤都可以跳过,假设您已经从稳定版本包中安装了Mono和MonoDevelop。如果您在以后遇到错误,则需要安装更新的XSP和Mono版本,然后重试。
接下来,下载mod_mono的最新稳定版本,提取存档内容(双击图标即可),并按照INSTALL文件中的1、2和3步骤进行操作,然后就可以运行了。整个过程只需约5分钟即可完成 :)

这让我接近了 - 我猜我只是认为 (a) mod_mono已经包含在内,或者 (b) make脚本绝对不会在OSX上开箱即用。它确实编译了,但为了使其工作,我还必须编辑httpd.conf中的VirtualHost条目以添加MonoPath、AddHandler(不能使用SetHandler,我也需要运行PHP)、MonoServerPath和AddMonoApplications行。一旦完成,似乎一切都在运行! - richardtallent
@richardtallent:所有单独的Mono项目都可以在OS X上非常容易地从源代码编译 :) 通常是它们的依赖关系才是真正难以构建的,而且您需要至少安装了mono-core才能引导构建。 - TkTech

3
我是一个mono的新手,但是我按照一些指示进行了操作。我从这里下载并安装了所有东西: http://www.go-mono.com/mono-downloads/download.html 为了让Apache与mod_mono.so一起工作,我从这个页面下载了源代码: http://download.mono-project.com/sources/mod_mono/ 你需要编译它。我进入了解压后的目录,并在终端中输入了以下内容:
./configure --prefix=/usr
make
sudo make install

这将把mod_mono.so放置在正确的Apache目录中,并生成mod_mono.conf文件。要包含它,您必须将以下内容添加到httpd.conf文件中(我将其放在文件末尾):
 # mod_mono_configuration                                                  
 Include /etc/apache2/mod_mono.conf
 MonoServerPath /Library/Frameworks/Mono.framework/Versions/Current/bin/mod-mono-server2

不幸的是,自从macOS High Sierra以来,似乎不再可能为Apple提供的Apache httpd服务器编译和安装额外的模块。这是因为一个名为apxs的工具不再包含在内。 - Otto G
@OttoG(以及后来发现这篇文章的其他人),这是真的 - 这篇博客文章在解决这个问题上非常有帮助(基本上,使用Homebrew安装apache2而不是使用内置的:https://getgrav.org/blog/macos-sierra-apache-multiple-php-versions)。 - brazilianldsjaguar

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