2011-05-11 149 views
11

我刚开始在mac osx上用mono + asp.net mvc2开发网站,但我对mono和mac很陌生。在Mac OSX上安装mod_mono

我有从MonoDevelop工作的东西。当我从MonoDevelop运行它时,我的网站正在运行XSP。

现在,我试图从Apache服务器上测试它,但我不知道如何设置。我能找到的一些指令都很旧或不完整。我尝试了其中的一些,但都没有工作。

任何人都可以请帮我吗?

+0

我有同样的问题。 Mono 2.10.2和XSP2 2.10.2.0确认可以在我的Mac上使用OSX 10.6.7,Apache 2.2.17。我没有发现用于mod-mono OS X的说明,它们都是针对各种Linux发行版的。我只想让ASP.NET在我现有的在Apache下运行的虚拟主机上工作。 – richardtallent 2011-06-19 21:36:32

回答

5

在OS X上安装mod_mono的最佳方法是从源代码安装。要做到这一点,有几个步骤。

首先,确保您已经安装了XCode(可以在DVD或随机器或App Store附带的第二张CD上找到),它将为您提供gcc和其他标准工具链。

假设您已经从其稳定版本软件包中安装了Mono和MonoDevelop,大部分正常的中间步骤都可以跳过。如果您稍后遇到错误,则需要安装XSP和Mono的更新版本,然后重试。

下一步,下载的mod_mono最新的稳定版本,解压档案(在图标上双击)中的内容,并按照INSTALL文件的步骤1,2 & 3,你应该是好去。整个过程大概需要5分钟左右才能起床并运行:)

+0

这让我很接近 - 猜测我只是认为(a)mod_mono已经包含在内,或者(b)没有任何令人担忧的方式,make脚本可以在OSX上运行OOTB。它确实编译了,但为了让它起作用,我还必须在httpd.conf中编辑我的VirtualHost条目,为MonoPath,AddHandler(无法使用SetHandler,我需要PHP也运行),MonoServerPath和AddMonoApplications 。一旦完成,看起来一切正在运行! – richardtallent 2011-06-24 06:15:54

+0

@richardtallent:所有单独的单声道项目都可以在OS X上很容易地从源代码编译:)通常它们的依赖性是构建的真正痛苦,并且您需要现有的至少安装单核以引导构建。 – TkTech 2011-06-24 12:13:49

2

我是一个单声道的新手,但是遵循了一些说明。我下载并安装了一切从这里开始: http://www.go-mono.com/mono-downloads/download.html

要获得Apache与mod_mono.so我下载源从该页面的工作: http://download.mono-project.com/sources/mod_mono/

你必须编译它。我走进解压目录,并在termminal写了:

./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