最新のアップデートについては、以下を参照してください: [** Centos 7.0 install Mono 3.4 and Jexus 5.6 **](https://cloud.tencent.com/developer/article/1024906?from=10680)
2012 今年の初めに「[Mono2.10.8とJexus5.0を32ビットと64ビットのCentOS6.0でインストール](http://cloud.tencent.com/developer/article/1024874?from=10680)」という記事を書きました。Mono3.2は2013年7月24日にリリースされました。3.2バージョンには期待される多くの新機能があります。 「[クロスプラットフォーム.NETランタイム環境Mono3.2の新機能](https://cloud.tencent.com/developer/article/1024875?from=10680)」を参照してください。この記事は主にこの記事の更新版です。
CentOSは、RHELに基づくLinuxディストリビューションであり、その目的は、無料および無料のエンタープライズレベルのLinuxディストリビューションを提供することです。 CentOSの名前は「CommunityENTerpriseOperating System」に由来し、その名前から、これはコミュニティが主導し、エンタープライズユーザーを対象とした一連のオペレーティングシステムであることがわかります。
現在、CentOSは、Webサーバーの目的でホスト間で最も広く使用されているLinuxディストリビューションのセットです。統計によると、現在、Linuxサーバーの約30%がCentOSを使用しています。多くの本やウェブサイトでも、Linuxの操作方法を紹介する際の操作インターフェイスとしてCentOSを挙げています。通常、CentOSは、RHELが新しいバージョンを起動した後、短時間の変更とテストを行った後、新しいバージョンを起動します。そのバージョン番号は、CentOS 6の現在の最新バージョンなど、RHELのバージョン番号に従います。 RHELのバージョンはRHEL6です。
Jexus Web Server for Linuxは、.NET互換環境に基づく高性能WEBサーバーであり、Linux / unixオペレーティングシステムで実行され、コア機能としてASP.NETをサポートします。これは、Apache + mod_mono、Nginx + FastCgiプログラム操作の代わりに使用されます。 ASP.NET。 Jexusには、クロスプラットフォームASP.NETサーバーの象徴的な機能だけでなく、カーネルレベルのセキュリティ監視、侵入検出、URL書き換え、ファイルレスルーティングなどの一連の重要な機能と独自の機能もあります。
Mono XspとJexusの違いは何ですか?
Jexus forlinuxには次の機能があります。
この記事は、WindowsAzureクラウドプラットフォームでのCentOS6.3 + Mono 3.2 + Jexus5.4の簡単なインストールチュートリアルです。
1.システムを更新し、コンパイル環境をインストールして、Monoソースコードのコンパイルの準備をします。 Mono 3.2のソースコードのコンパイルには、システムにMono 2.4以降の環境が必要であるため、「[32ビットおよび64ビットのCentOS6.0でMono2.10.8およびJexus5.0をインストールする](http://cloud.tencent.com/developer/article/1024874?from=10680)」の記事に従ってコンパイルおよびインストールします。 8環境、以下に簡単にリストします。
1、 更新システム
yum –y update
2、 モノソースコードのインストールに必要なライブラリをインストールする
yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel
yumを実行してシステムを更新すると、次のエラーが発生しました。
Running transaction check
Package gc.x86_64 0:7.1-10.el6 will be installed
Package glibc-headers.x86_64 0:2.12-1.80.el6_3.5 will be installed
Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.12-1.80.el6_3.5.x86_64
Processing Dependency: kernel-headers for package: glibc-headers-2.121.80.el6_3.5.x86_64
Finished Dependency Resolution Error: Package: glibc-headers-2.12-1.80.el6_3.5.x86_64 (updates) Requires: kernel-headers
Error: Package: glibc-headers-2.12-1.80.el6_3.5.x86_64 (updates)
Requires: kernel-headers >= 2.2.1
You could try using --skip-broken to work around the problem
** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows: kernel-2.6.32-220.13.1.el6.x86_64 has missing requires of kernel-firmware >= ('0 ', '2.6.32', '220.13.1.el6')
解決策:ファイルvi /etc/yum.confを変更し、exclude = kernel *の前にコメントを追加します。このパラメーターは、カーネルの開始時にソフトウェアのインストールまたは更新を除外することを意味し、gccをインストールするにはカーネル関連のソフトウェアglibc-に依存する必要があります。ヘッダー-2.12-1.80.el6_3.5.x86_64。
3、 Monoに必要なGDI +互換APIライブラリLibgdiplusをインストールします
cd /usr/local/src/
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
tar -jxvf libgdiplus-2.10.tar.bz2
cd libgdiplus-2.10
. /configure --prefix=/usr
make
make install
4.1、 ソースからMonoをインストールする
cd /usr/local/src/
wget http://download.mono-project.com/sources/mono/mono-3.2.1.tar.bz2
tar -jxvf mono-3.2.1.tar.bz2
. /configure --prefix=/usr
make
make install
mono -Vと入力します。monoバージョン情報がある場合、インストールは成功しています。
4.2、 Gitインストールモノ
cd /usr/local/src/
wget http://download.mono-project.com/sources/mono/mono-2.10.8.tar.bz2
tar -jxvf mono-2.10.8.tar.bz2
cd mono-2.10.8./configure --prefix=/usr
make
make install
mono -Vと入力します。monoバージョン情報がある場合、インストールは成功しています。
CentOSの64ビットバージョンの場合、後でJexus 5をインストールした後、起動時に次のエラーが発生します。
Sender: jws.exe, Sender TypeName: AppDomain
Exception Source: jws, TargetSite Name: A
Message is:
An exception was thrown by the type initializer for Mono.Unix.Native.Stdlib
StackTrace is:
at A.G.A(System.String[] A)[0x00000]in<filename unknown>:0
IsTerminating: True
コマンドldconfigを実行することをお勧めします。monoをインストールした後、すべてのldconfigを実行することをお勧めします。 (ldconfigコマンドの目的は、主に、デフォルトの検索ディレクトリ(/ libおよび/ usr / lib)および動的ライブラリ構成ファイル/etc/ld.so.confにリストされているディレクトリで共有動的リンクライブラリを検索することです(形式は上記のlib * .so *)で、ダイナミックローダー(ld.so)に必要な接続ファイルとキャッシュファイルを作成します。キャッシュファイルのデフォルトは/etc/ld.so.cacheで、このファイルが保存されます。動的リンクライブラリ名の適切な順序リスト。)
もう1つのポイントも非常に重要です。Monoをコンパイルするには、インストールを/ usr(./ configure --prefix = / usr)に指定します。システムがまったく理解できないフォルダーにインストールすると、ldconfigだけでは機能しません。 ldconfigの前に、/ etc /ld.so.confファイルまたは/etc/ld.so.conf.dにパスを追加する必要があります。
2.ソースコードコンパイルmonoが最新の3.2バージョンにアップグレードされます。Gitを使用してここにインストールしました。Monoのメイントランクからプルされたコードは、バージョン3.3にコンパイルされます。
インストールする前に、monoに必要な依存パッケージをインストールします。
yum –y install build-essential automake autoconf libtool bison libglib2.0-dev libfreetype6-dev libfontconfig-dev gettext libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev libjpeg-dev
git clone git://github.com/mono/mono.git
. /autogen.sh --prefix = / usr [ターゲットフォルダに注意してください。必ず同じ場所を指定してください。-prefix= / usrパラメータを使用することを強くお勧めします]
make
コンパイル後、mono 2.10.8がインストールされているソースフォルダに入り、管理者として「makeuninstall」を実行します。
cd /usr/local/src/mono-2.10.8
sudo make uninstall
次に、mono-3.2.0ディレクトリに入ります
sudo make install
mono -Vコマンドを実行すると、インストールが成功したことを示す次の結果が表示されます。
wget http://www.linuxdot.net/down/jexus-5.4.tar.gz
tar -zvxf jexus-5.4.tar.gz
cd jexus-5.4
sudo ./install
インストールが完了しました〜! ! !インストールスクリプトを実行すると、デフォルトでjexusが/ usr / jexus /にインストールされます。別のディレクトリにインストールする場合は、スクリプトの実行時にディレクトリパラメータを追加できます(sudu install / usr / local / jexus /など)。アップグレードの場合は、アップグレードスクリプトを実行します。
jexusを起動して、正常かどうかを確認します
cd /usr/jexus
sudo ./jws start
Jexusが正常に開始されたというログを確認するには、ブラウザからも確認できます:[http://mono.cloudapp.net/info](http://mono.cloudapp.net/info)
VSでコンパイルした後、Winscpを介してサーバーにアップロードします。詳細については、「[WindowsおよびLinuxでのファイル転送にWinSCPソフトウェアを使用する](https://cloud.tencent.com/developer/article/1024891?from=10680)」を参照してください。
[http://mono.cloudapp.net/](http://mono.cloudapp.net/)にアクセスして、成功を確認してください。
最新のアップデートについては、以下を参照してください: [** Centos 7.0 install Mono 3.4 and Jexus 5.6 **](https://cloud.tencent.com/developer/article/1024906?from=10680)
Recommended Posts