搞了一天半,終于在将mvc3的站點成功部署在Linux上了。
主要内容:
環境準備
apache 的配置
mod_mono的配置
釋出mono mvc站點
要運作aspnet mvc3的站點,需要以下3個與mono相關安裝包,我都是源碼安裝的。
(1) mono-2.11.3.tar.bz2
這裡有點需要注意,本來了mono-xsp我是在mono官網上下的最新版xsp-2.10.2.tar.bz2。
但是用這個2.10版的xsp怎麼也無法啟動mod-mono-server4(針對.net4.0的server)。隻能啟動mod-mono-server2(針對.net2.0的server)
這個問題折騰了我很長時間,一直報的錯誤如下:
後來從githup上下載下傳了mono-xsp-mono-1-9-p2-181-gc0a69ec.zip重新安裝才算解決。
安裝方法:
當然還有apache,一般linux發行版中都有apache。(我用的RHEL6.3GA)
下圖中的httpd和httpd-devel是必須要安裝的,否則安裝mono-xsp時有問題。
<a href="http://images.cnblogs.com/cnblogs_com/wang_yb/201208/201208221547218685.png"></a>
apache 的啟動,停止,重新開機指令分别為:
為了在apache上運作aspnet mvc3,需要修改apache的配置檔案httpd.conf。
http.conf位于/etc/httpd/conf/檔案夾内(不同的Linux發行版可能位置會不一樣,我用的是RHEL6.3GA)
我的httpd.conf内容如下:追加的配置已用注釋标出(#####change start##### #####change end#####)
為了避免太長,部落格中看起來不友善,有些注釋的東西我就删掉了。
安裝完mod-mono之後在/etc/httpd/conf/下生成了mod_mono.conf檔案,追加2行即可:
整個檔案内容如下:
我僅僅是生成了一個預設的mvc3站點來部署的。
我的開發和部署機器不是一台機器,開發機器是Fedora16,安裝了很多mono相關的包。
而在部署的機器(RHEL6.3GA)上隻安裝了上述3個mono相關的包和apache。
monodevelop生成站點的包很簡單:選擇菜單欄的 Project -> Create Package...
彈出如下畫面,選擇 Archive of Binaries
<a href="http://images.cnblogs.com/cnblogs_com/wang_yb/201208/201208221547247582.png"></a>
然後一直下一步就可以生成一個 tar.gz包。
将生成的tar.gz包拷到部署的機器(RHEL6.3GA)的/var/www/mono/下(這個目錄是上面httpd.conf中配置的),
然後解壓,解壓後要把部署的檔案全部拷到/var/www/mono/中,否則讀不到。如下是我的例子:
本文轉自wang_yb部落格園部落格,原文連結:http://www.cnblogs.com/wang_yb/archive/2012/08/22/2650960.html,如需轉載請自行聯系原作者