centos+mono+nginx+jexus は Linux 上で C# 実行環境テストを構築します
----Centos 7.0 は Mono 3.4 と Jexus 5.6 をインストールします----
http://www.cnblogs.com/shanyou/p/ より引用3887223.html
1. システムを更新し、コンパイル環境をインストールし、Mono ソース コードをコンパイルする準備をします。
1. システムを更新します
yum –y update
2. Mono ソースコードのインストールに必要なライブラリをインストールします
yum -y install wget glib2-devel libtiff libtiff-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel libX11 libX11- devel freetype freetype-devel fontconfig fontconfig-devel libexif libexif-devel gcc-c++ gettext unzip zip bzip2 bzip2-develcurl-devel
gtk2-devel boost-devel
3. Mono
git clone git://github.com/mono/libgdiplus.git
cd libgdiplus
./autogen.sh --prefix=/ に必要な GDI+ 互換 API ライブラリ Libgdiplus をインストールします。 usr
make && make install
2. ソースコードのインストール Mono 3.4
3.4 このバージョンの公式ソースコードパッケージにはいくつかのファイルが欠けているため、インストール時に問題が発生する可能性があります。詳細については、mono- 時に発生する問題を参照してください。 3.4.0 ソース コードのインストール (http://www.cnblogs.com/shanyou/p/3655447.html) ソリューション。 または、http://pan.baidu.com/s/1eQ452Ie から直接ダウンロードします
/usr/local/src
tar -zxvf mono-3.4.0.tar.gz
./configure --prefix=/ にダウンロードしてアップロードしますusr --libdir=/usr/lib64
ここに --libdir=/usr/lib64 を追加します。主に P/Invoke 詳細は MONO x64 amd_x64 を参照
make && make install
mono バージョン情報がある場合は、mono -V を入力します。 , その後、インストールは成功しました。
CentOS の 64 ビット バージョンの場合は、mono をインストールした後、ldconfig コマンドを実行することをお勧めします。 (ldconfig コマンドの主な目的は、共有可能なダイナミック リンク ライブラリ (形式は前に紹介したとおり、lib*.so*) を検索することです。その後、ダイナミック ローダーに必要な接続ファイルとキャッシュ ファイル (ld.so) が作成されます。キャッシュ ファイルのデフォルトは /etc/ld.so.cache であり、このファイルはダイナミック リンク ライブラリ名の順序付けられたリストとして保存されています。
Mono をコンパイルするときは、次の点も非常に重要です。 /usr (./configure --prefix=/usr) にインストールすると、まったく理解できなくなります。ldconfig だけが機能しません。/etc にパスを追加する必要があります。 /ld.so.conf ファイルまたは /etc/ld.so.conf.d
、次に ldconfig。
3. Jexus 5.5 をインストールする
バージョン 5.3.1 から、元の「インストール」に対応する 2 つの新しいスクリプトが組み込まれています。 「アップグレード」は、Jexus のインストール プロセスを自動化します。 jexus 自体のインストールおよびアップグレード方法はこれ以上変更されていないため、5.3.1 より前のバージョンの使用に慣れているユーザーは、以前のインストール方法を引き続き使用できます。
wget linuxdot.net/down/jexus-5.6.1.tar.gz
tar -zxvf jexus-5.6.1.tar.gz
cd jexus-5.6.1
./install
インストール完了〜! ! !インストール スクリプトを実行すると、jexus はデフォルトで /usr/jexus/ にインストールされます。別のディレクトリにインストールする場合は、スクリプトの実行時にディレクトリ パラメータを追加できます (sudu install /usr/local/jexus/ など)。 )。アップグレードの場合は、アップグレード スクリプトを実行します。
jexusを起動して正常か確認してください
/usr/jexus/jws startを起動
/usr/jexus/jws stopを停止
/usr/jexus/jws restartを再起動
以降はhttp://あなたのIP/infoを使用してくださいJexus が起動しているかどうかを確認します
5. システム サービスとして追加し、システムで起動します
Zendic によって作成された Centos と Ubuntu は、Mono と Jexus をインストールします。これには、Jexus をシステム サービスとして追加するコードが含まれています:
cd /etc/init .d/
vi jws
編集モードで i を押し、次の内容を貼り付けます
#!/bin/bash
#chkconfig: 2345 80 05
#description:jws
#
。 /functions
case "$1" in
start)
echo "Jexus Start.."
/usr/jexus/jws start
;;
stop)
echo "Jexus Stop.."
/usr/jexus/jws stop
;;
restart)
echo " Jexus Restart"
/usr/jexus/jws restart
;;
status)
/usr/jexus/jws status
;;
*)
exit 1
;;
esac
exit $RETVAL
ESCを押した後、:wqと入力してファイルを保存します
このスクリプトを「サービス」として追加します
chmod 766 jws
chkconfig --add jws
この時点で、JEXUSがシステムで起動しています。再起動して試してください
/usr/jexus/siteconf ファイルを変更してサイト構成を変更することもできます。
asp.net Web サイトをテストするには、 cp /usr/jexus/sitconf/default /usr/jexus/sitconf/mysite1 を使用して独自のサイト構成をコピーし、
port=80
root= / 内のポートとファイル ディレクトリを変更します。 /var/www/html/mysite1
/var/www/html/ の下に新しい mysite1 を作成し、そこに Web サイトのファイルを置きます
http://ip/page アドレスにアクセスします。大文字と小文字に注意してください
このソリューションはテスト済みで、シンプルですasp.net の Web サイトを作成し、正常に動作するのですが、正常に動作していた Web サイトを IIS 上に置くとエラーが発生しました。エラーの原因はまだわかりません。
----CentOS は ASP.NET 環境を実行するために Nginx+Mono を構築します---
http://www.centoscn.com/CentosServer/www/2014/0807/3449.html より引用
1. オープンソース関連プログラムを入手する
1. CentOS Linux システムに付属の yum コマンドを使用してインストールおよびアップグレードします。必要なプログラム ライブラリ:
sudo -s
LANG=C
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2 -devel bzip2 bzip2-devel bison pkgconfig glib2-devel gettext make
2. プログラムのソースコードパッケージをダウンロードします
Nginx インストールパッケージ: ダウンロードアドレス: http://nginx.org/en/download.html
mkdir -p / down
cd /down
wget http://nginx.org/download/nginx-1.1.11.tar.gz
Mono ダウンロード: 公式 Web サイト: http://download.mono-project.com/sources/mono/(最新バージョンをダウンロードしてください)
wget http://download.mono-project.com/sources/mono/mono-2.10.7.tar.bz2
libgdiplus ダウンロード: http://download.mono-project.com/ sources/libgdiplus/(最新バージョンをダウンロードしてください)
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
xspダウンロード: http://download.mono-project.com /sources/xsp/(最新バージョンをダウンロードしてください)
wget http://download.mono-project.com/sources/xsp/xsp-2.10.2.tar.bz2
pcre ダウンロード (Nginx に必要な pcre ライブラリ) : FTP://ftp .csx.cam.ac.uk/pub/software/programming/pcre/ (最新バージョンをダウンロードしてください)
wget ftp://ftp.csx.cam.ac.uk/pub/software /programming/pcre/pcre- 8.21.tar.gz
2. Nginx をインストールしてコンパイルします1. Nginx のインストールに必要な pcre ライブラリをインストールします
cd /down
tar zxvf pcre-8.21.tar.gz
cd pcre- 8.21/
./configure
make && make install
cd ../
2. www ユーザーとグループを作成します
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
mkdir -p /data0 /web
chmod +w /data0 /web
chown -R www:www /data0/web
3. Nginx
をインストールします
tar zxvf nginx-1.1.11.tar.gz
cd nginx-1.1.11/
./ configure --user=www -- group=www --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd ../
4. ポート 80
iptables を開きます -I INPUT -p tcp --dport 80 - j ACCEPT
nginx起動
1
/opt/nginx/sbin/nginx
ブラウザにアクセスアドレスhttp://192.168.1.1(個人ローカルアドレスページによる)を入力し、通常はデフォルトの nginx ページが表示されます
3. Mono をインストールしてコンパイルします
1. libgdiplus
tar -jxvf libgdiplus-2.10.tar.bz2
cd libgdiplus-2.10
をインストールします。/configure --prefix=/ usr
make && make install
ldconfig
2 、Mono
tar をインストール –jxvf mono-2.10.7.tar.bz2
cd mono-2.10.7
./configure --prefix=/usr
make && make install //ここは時間がかかります
ldconfig
echo export PKG_C/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile
echo export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH>>~/.bash_profile
echo export PATH =/usr/bin:$PATH>> ~/.bash_profile ソース ~/.bash_profile
mono バージョン情報がある場合、インストールは成功です。
3. XSP をインストールします
cd /down
tar – jxvf xsp-2.10.2.tar.bz2
./configure --prefix=/usr
configure: エラー: 'gmcs' をインストールする必要があります。エラー
XSP のインストール
make && make install
4 を構成します。
vi /opt/nginx/conf/nginx.conf
サーバー {
listen 80;
server_name localhost;
location / {
root /data0/web;
インデックスindex.htmlindex.htm;
fastcgi_index Default.aspx;
fastcgi_pass 12 7.0.0.1:9000;
include fastcgi_params; }
}
5. fastcgi_params を設定し、次の 2 行を追加します
vi /opt/nginx/conf/fastcgi_params
fastcgi_param P ATH_INFO "";
fastcgi_param SCRIPT_FILENAME $document_root$ fastcgi_script_name;
6. nginx を再起動します
/opt/nginx/sbin/nginx -s reload
2. fastcgi_mono サーバーを起動します
fastcgi-mono-server2 /applicati/data0/web /socket=tcp: 127.0.0.1:9000 &
テストに失敗しました、fastcgi-mono-server2 が見つかりました このコマンドが表示されない場合
7. テスト
新しい asp.net Web プロジェクトを作成し、/data0/web ディレクトリにアップロードしてテストしますそれ。
ジェクサスに関する別の記事 http://wenku.baidu.com/link?url=CzIkvNlbyKg6jP0LJThY_PQmbAKI-5Ito-T9E7OMOSugNpJt_c59Wgb8K5XnOpcDgn6FgrAQ9-6HimQEt1t-zerHrM26nzsBaqvuB-0xmdO
上記は、Linux 上で C# 実行環境を構築するための centos+mono+nginx+jexus の紹介です。内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。