- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- dotNet/mono/mono-3 インストール へ行く。
- 1 (2013-07-27 (土) 15:35:11)
- 2 (2013-07-27 (土) 16:51:29)
- 3 (2013-07-27 (土) 20:59:40)
mono-3 インストール
前提
- OS: Linux CentOS 6.3
- インストール先: /opt/mono以下
- Apacheをインストールしておく
ソースコード取得
ソースコード保存場所
mkdir -p /opt/src/mono cd /opt/src/mono
GitHub
git clone git://github.com/mono/mono.git git clone git://github.com/mono/xsp.git git clone git://github.com/mono/libgdiplus.git git clone git://github.com/mono/mod_mono.git
mono-project
wget http://download.mono-project.com/sources/mono/mono-3.2.0.tar.bz2
ライブラリパス追加
echo /opt/mono/lib > /etc/ld.so.conf.d/mono.conf
コマンドサーチパス追加
vi ~/.bashrc
export PATH=/opt/mono/bin:$PATH
source ~/.bashrc
libgdiplusインストール
./autogen.sh --prefix=/opt/mono make make install ldconfig
monoインストール
./autogen.sh --prefix=/opt/mono make make install ldconfig
- GitHubから取得した最新のソースコードでmakeでエラーになる場合は、mono-projectから取得したソースコードをまずインストールして、その後、GitHubのソースコードをインストールし直す。
- mono-projectから取得するソースコードはmono 2系でもいいかもしれない。
xspインストール
PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig ./autogen.sh --prefix=/opt/mono make make install ldconfig
mono + xspの動作確認
ASPXファイルを作る
cat > index.aspx <%@ Page Language="C#" %> <html> <head> <title>Sample Calendar</title> </head> <asp:calendar showtitle="true" runat="server"> </asp:calendar>
xspを起動
xsp4 --port=8080
↓ 上手く動かない時はログを出す
MONO_LOG_MASK="asm" MONO_LOG_LEVEL="debug" xsp4 --port=8080 --verbose
動作確認
- ブラウザで以下のようなURLを確認する。 - http://192.168.0.100:8080/index.aspx
mod_mono インストール
./autogen.sh --prefix=/opt/mono make make install
Apacheの設定と起動¥
mod_monoの設定
vi /etc/httpd/conf.d/mod_mono.conf
# mod_mono.conf
# Achtung! This file may be overwritten
# Use 'include mod_mono.conf' from other configuration file
# to load mod_mono module.
<IfModule !mod_mono.c>
LoadModule mono_module /usr/lib/httpd/modules/mod_mono.so
</IfModule>
<IfModule mod_headers.c>
Header set X-Powered-By "Mono"
</IfModule>
AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .vb
AddType application/x-asp-net .master
AddType application/x-asp-net .sitemap
AddType application/x-asp-net .resources
AddType application/x-asp-net .skin
AddType application/x-asp-net .browser
AddType application/x-asp-net .webinfo
AddType application/x-asp-net .resx
AddType application/x-asp-net .licx
AddType application/x-asp-net .csproj
AddType application/x-asp-net .vbproj
AddType application/x-asp-net .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx
MonoAutoApplication disabled
MonoServerPath "/opt/mono/bin/mod-mono-server4"
MonoApplications default "/myapp:/home/taro/work/myapp"
<Location /myapp>
SetHandler mono
MonoSetServerAlias default
</Location>
Apacheの起動
service httpd restart
ASP.NET MVC 4の確認
サンプルアプリケーションの作成
- VisualStudioを起動。
- メニューから"新しプロジェクト"を開く。
- "インストール済み"→"Visual C#"→"Web"を選び、"ASP.NET MVC 4 Web アプリケーション"を選ぶ。
- "プロジェクトテンプレート"で"インターネットアプリケーション"を選ぶ。
- "OK"を押す。
- サンプルアプリケーションが出来る。
サンプルアプリケーションの発行
サンプルアプリケーションの確認
- ブラウザで以下のようなURLを開く。
- http://192.168.0.100/myapp
4.5 GAC のバグ?
- 今回インストールしたmono 3.3ではすでに修正されてるようだけれど、必要なら以下にある通りに4.0 GACのファイルを4.5 GACにコピーする。
- http://stackoverflow.com/questions/4239645/does-the-razor-view-engine-work-for-mono