ホームページ バックエンド開発 PHPチュートリアル centos+mono+nginx+jexus は Linux での C# 実行環境テストを構築します

centos+mono+nginx+jexus は Linux での C# 実行環境テストを構築します

Aug 08, 2016 am 09:21 AM
devel mono nbsp nginx

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.ta​​r.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.ta​​r.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 チュートリアルに興味のある友人に役立つことを願っています。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Nginxが開始されるかどうかを確認する方法 Nginxが開始されるかどうかを確認する方法 Apr 14, 2025 pm 01:03 PM

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

nginxサーバーを開始する方法 nginxサーバーを開始する方法 Apr 14, 2025 pm 12:27 PM

NGINXサーバーを起動するには、異なるオペレーティングシステムに従って異なる手順が必要です。Linux/UNIXシステム:NGINXパッケージをインストールします(たとえば、APT-GetまたはYumを使用)。 SystemCtlを使用して、NGINXサービスを開始します(たとえば、Sudo SystemCtl Start NGinx)。 Windowsシステム:Windowsバイナリファイルをダウンロードしてインストールします。 nginx.exe実行可能ファイルを使用してnginxを開始します(たとえば、nginx.exe -c conf \ nginx.conf)。どのオペレーティングシステムを使用しても、サーバーIPにアクセスできます

nginxでクラウドサーバードメイン名を構成する方法 nginxでクラウドサーバードメイン名を構成する方法 Apr 14, 2025 pm 12:18 PM

クラウドサーバーでnginxドメイン名を構成する方法:クラウドサーバーのパブリックIPアドレスを指すレコードを作成します。 NGINX構成ファイルに仮想ホストブロックを追加し、リスニングポート、ドメイン名、およびWebサイトルートディレクトリを指定します。 nginxを再起動して変更を適用します。ドメイン名のテスト構成にアクセスします。その他のメモ:SSL証明書をインストールしてHTTPSを有効にし、ファイアウォールがポート80トラフィックを許可し、DNS解像度が有効になることを確認します。

Linuxでnginxを開始する方法 Linuxでnginxを開始する方法 Apr 14, 2025 pm 12:51 PM

Linuxでnginxを開始する手順:nginxがインストールされているかどうかを確認します。 systemctlを使用して、nginxを開始してnginxサービスを開始します。 SystemCTLを使用して、NGINXがシステムスタートアップでNGINXの自動起動を有効にすることができます。 SystemCTLステータスNGINXを使用して、スタートアップが成功していることを確認します。 Webブラウザのhttp:// localhostにアクセスして、デフォルトのウェルカムページを表示します。

nginx403を解く方法 nginx403を解く方法 Apr 14, 2025 am 10:33 AM

Nginx 403禁止エラーを修正する方法は?ファイルまたはディレクトリの許可を確認します。 2。HTACCESSファイルを確認します。 3. nginx構成ファイルを確認します。 4。nginxを再起動します。他の考えられる原因には、ファイアウォールルール、Selinux設定、またはアプリケーションの問題が含まれます。

Nginxが起動されているかどうかを確認する方法は? Nginxが起動されているかどうかを確認する方法は? Apr 14, 2025 pm 12:48 PM

Linuxでは、次のコマンドを使用して、nginxが起動されるかどうかを確認します。SystemCTLステータスNGINXコマンド出力に基づいて、「アクティブ:アクティブ(実行)」が表示された場合、NGINXが開始されます。 「アクティブ:非アクティブ(dead)」が表示されると、nginxが停止します。

Windowsでnginxを構成する方法 Windowsでnginxを構成する方法 Apr 14, 2025 pm 12:57 PM

Windowsでnginxを構成する方法は? nginxをインストールし、仮想ホスト構成を作成します。メイン構成ファイルを変更し、仮想ホスト構成を含めます。 nginxを起動またはリロードします。構成をテストし、Webサイトを表示します。 SSLを選択的に有効にし、SSL証明書を構成します。ファイアウォールを選択的に設定して、ポート80および443のトラフィックを許可します。

Nginxクロスドメインの問題を解決する方法 Nginxクロスドメインの問題を解決する方法 Apr 14, 2025 am 10:15 AM

Nginxクロスドメインの問題を解決するには2つの方法があります。クロスドメイン応答ヘッダーの変更:ディレクティブを追加して、クロスドメイン要求を許可し、許可されたメソッドとヘッダーを指定し、キャッシュ時間を設定します。 CORSモジュールを使用します。モジュールを有効にし、CORSルールを構成して、ドメインクロスリクエスト、メソッド、ヘッダー、キャッシュ時間を許可します。

See all articles