Monoはクロスプラットフォームのオープンソース.NET開発フレームワークです。 SUSE Linuxオペレーティングシステムに基づいてNovellによって開発されたLinuxシステムのサポート
。公式Webサイト:http://mono-project.com/Main_Page
オンラインチェック、Linux上でASP.NET環境を使用するWebサーバーはApache + mod_monoまたはMono + Jexusを使用できます(Jexusは中国人によって開発されたフリーソフトウェア)、もちろん、Nginxもサポートできます。 http://www.mono-project.com/ASP.NET
公式パッケージのダウンロードアドレス:http://ftp.novell.com/pub/mono/sources-stable/
Apache + mod_monoで必要なソフトウェアをインストールする方法:
yum install bison make gcc gcc-c ++ libstdc ++ - devel gettext pkgconfig glib2-devel
1、install libgdipluslibgdiplusはSystem.Drawing依存関係です。 Webページの基本色などを表示するためのコンポーネント最新版はlibgdiplus-2.10です。
cd /tmpwget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.10.tar.bz2tar -xjvf libgdiplus-2.10.tar.bz2cd libgdiplus-2.10./configure - -prefix = /usr /local
メイクファイルの生成に失敗しました:configure:WARNING:*** TIFFプラグインはビルドされません(TIFFライブラリが見つかりません)*** -ljpegでjpeg_destroy_decompressをチェックしています。 .. noconfigure:警告:*** JPEGローダーはビルドされません(JPEGライブラリが見つかりません)*** -lgifでDGifOpenFileNameをチェックしています... noconfigure:警告:*** GIFローダーはビルドされません(giflibraryが見つかりません) *** -lungifでDGifOpenFileNameをチェックしています... noconfigure:警告:*** GIFローダーはビルドされません(ungiflibraryが見つかりません)*** libpng12をチェックしています... -lpng ... pocon_read_infoをチェックしていません... :error:*** libpng12が見つかりませんhttp://www.libpng.org/pub/png/libpng.htmlを参照してください。
libtiff、libjpeg、libgif、libpngライブラリがありません。これらのライブラリをいっぱいにすると、ライブラリが見つからないように求められますので、一緒にインストールしてください。
yum install libtiff libtiff-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel libX11 -devel libexif libexif-devel
libgdiplusのインストールを続行します。
./configure --prefix = /usr /localmakemake install
2、Monoをインストールします。
Cd /tmpwget http://ftp.novell.com/pub/mono/sources/mono/mono-2.10.2.tar.bz2tar -xjvf mono-2.10.2.tar.bz2cd mono-2.10.2./configure - -prefix = /usr /localmakemake install
Monoのインストール後、mono -Vコマンドを使用してmonoのインストールを確認することができ、monoのバージョン番号などの情報が表示されれば、Monoのインストールは成功です。
3. Apacheをインストールします。
cd /tmpwget http://labs.renren.com/apache-mirror//httpd/httpd-2.2.21.tar.gztar -xzvf httpd-2.2 .21.tar.gzcd httpd-2.2.21./configure --prefix = /usr /local /apache --enable-mods-shared = mostmakemake install
4、install mod_mono
Cd /tmpwget http://ftp.novell.com/pub/mono/sources/mod_mono/mod_mono-2.10.tar.bz2tar -xjvf mod_mono-2.10.tar.bz2cd mod_mono-2.10./configuremakemake install
5、xspxspをインストールすると、mod-mono-serverです。
cd /tmpwget http://ftp.novell.com/pub/mono/sources/xsp/xsp-2.10.2.tar.bz2tar -xjvf xsp-2.10.2.tar.bz2cd xsp-2.10 。0.2 /生成されたメイク場合--prefix =は/usr /localmakemake
インストール
ヒントを設定します。MONO_MODULEのチェック...のconfigure:エラー:パッケージ要件(モノ> = 2.10.0)が満たされませんでした:。
いいえパッケージ「モノは」非標準の接頭辞
でyouinstalledソフトウェアは
また、あなたは環境変数を設定している場合
は
PKG_CONFIG_PATH環境変数を調整してみてください見つからないMONO_MODULE_CFLAGSand 。
輸出PKG_CONFIG_PATH =は/usr:詳細については、PKG-config.Seeのpkg-config設定のmanページを呼び出す必要性を回避するためにMONO_MODULE_LIBSは、
は、環境変数を設定し、コンパイルすることができます
/local /lib /pkgconfig
6. /usr /local /apache /confにあるmod_mono.confファイルを表示するようにApacheを設定します。
httpd.confを編集します。
vim /usr/local/apache/conf/httpd.conf
1)mod_mono.conf設定ファイルを追加して検索します。 >#サーバープール管理(MPM固有)#conf /extra /httpd-mpm.confを含めます。
前に追加します。
/usr/local/apache/conf/mod_mono.confを含めます。
2)以下の事前コメント削除:
#ServerName www.example.com:80
があるため、ドメイン名は、Apacheを起動するために与えられているの、サーバー名を提供されていません。
3)テストページを作成します。
vimの/usr/local/apache/htdocs/test.aspx
インターネットを探して、入力します。
<%@ページ言語=" C#"%>< HTML><ヘッド><タイトル>のHello World< /タイトル>< /HEAD><ボディ><用%(iは1 = int型; I< = 7; iが++){のResponse.Write("<フォントサイズ=" + i.ToString()+">"); Response.Writeを("のHello World");応答。書き込み("< /フォント><線; br />");}%>< /ボディ>< /HTML>
4)を再起動アパッチ:
/usr /local /apacheの/binに/はapachectl再起動
5)テストページにアクセスします。
のhttp://IP/test.aspx
成功のために以下のことを示し。
6)スタートからApacheの起動を配置された:
は、
vimの/etc/rc.localの
追加:
は/usr /local /apacheの/binに/建物の上部にasp.netランタイム環境、通信フレームワークとして、mod_monoアパッチXSPマガジンと接続されるインタフェースブリッジ(Apacheのプラグイン)、ASPのための最終的な責任XSPとしてApacheである:
7)理論的根拠は
開始のapachectl .NETサービス処理は、XSP結果は、Apacheは、Apacheに戻し、その後、クライアントに返さ処理mod_monoとの通信のためのローカルポートをリッスンします。
最も人気のあるLinux オペレーティングシステムのディストリビューションはUbuntuです。しかし今回は、Linux オペレーティングシステムでASP.NETを実行しているので、openSUSEを選
実験ボード上の2つのデジタルチューブを使って00から99までの数字の実験を表示し、最初に必要なハードウェア部品を完成させます。 デジタルチューブはコモンインとコモンヤンの区別があり、シングルチップマイ
cat:最初の行からファイルの内容を表示します。 nl:表示時の出力行番号; more:ファイルの内容を表示する1ページ; lessはmoreに似ていますが、ページ送りすることができます。
マウサー 1、発光ダイオードとは 発光ダイオードは、日常の電化製品に広く普及しているもので、直径3mm、5mm、2倍、5倍の長方形の光、赤、緑、黄色などを放射します。の通常のダイオードと同様に、L