Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> CentOS Linuxは.NET環境を構築します

CentOS Linuxは.NET環境を構築します

  

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との通信のためのローカルポートをリッスンします。

Copyright © Windowsの知識 All Rights Reserved