- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- 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