2011-05-11 233 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