CentOS MONOnginxを実行しています

昨日、Linuxに.netをデプロイするテストを行いましたが、今日はデバッグに成功しました。

展開環境:

CentOS6.2 X86-64

libgdiplus-2.10

mono 2.10.8

xsp-2.10

nginx1.2.7

ステップ1:必要なソフトウェアパッケージをインストールする

yum 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

(コンパイルプロセス中に依存関係が必要な場合は、再度インストールします。これはほぼ同じです)pcreソフトウェアをインストールする必要があるため(nginxが必要)、インストールするopenssl-develもあります。 Linuxを最小限にインストールする場合は、yum install wgetunzipをインストールする必要があります

ステップ2:対応するソフトウェアを準備する

libgdiplus-2.10をダウンロードする

wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2

mono2.10.8をダウンロード

wget http://download.mono-project.com/sources/mono/mono-2.10.8.tar.bz2

xsp-2.10をダウンロード

wget http://download.mono-project.com/sources/xsp/xsp-2.10.tar.bz2

pcreをダウンロード

wget  ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.zip

Nginxをダウンロード

wget  http://nginx.org/download/nginx-1.2.7.tar.gz

--------------------カットオフ---------------------------

3番目のステップ:インストール

最初にlibgdiplus-2.10をインストールします

tar jxvf  libgdiplus-2.10.tar.bz2

cd   libgdiplus-2.10

./configure --prefix=/opt/mono

make

make install

モノをインストール

tar -jxvf mono-2.10.8.tar.bz2

cd mono-2.10.8

./configure --prefix=/opt/mono

make(このステップには長い時間がかかります)

make install

環境変数の変更

インストールユーザーのホームディレクトリに戻ります:cd〜

ホームディレクトリの.bash_profileファイルを編集します

vi  .bash_profile

最後に追加:

PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig

LD_LIBRARY_PATH=/opt/mono/lib

PATH=/opt/mono/bin:$PATH

export PKG_CONFIG_PATH LD_LIBRARY_PATH PATH

保存して終了

vi /etc/ld.so.conf

最後に/ opt / mono / libを追加します

上記の手順で少しめまいがします。この操作では、モノライブラリをグローバルライブラリに追加し、上記の環境変数LD_LIBRARY_PATH = / opt / mono / libを追加します。

同じことが当てはまります。ld.so.confで見つからない場合は、LD_LIBRARY_PATH = / opt / mono / libで見つけることができます。重複していますか? ?

これらをそのままにして続行します。

操作後、システムパラメータを有効にする方法は2つあります。

最初:./。bash_profile(ホームディレクトリでサブコマンドを実行します)

ldconfig(任意の場所でサブコマンドを実行します。目的:load lib)

2番目:ログアウトユーザーをログアウトし、再度ログインします

環境変数が生成されている場合は、mono-Vを入力してモノバージョンを表示します

バージョンが正しく表示されている場合、インストールは正しいです。

xsp-2.10をインストールします

tar jxvf  xsp-2.10.tar.bz2

cd xsp-2.10

./configure -prefix=/opt/mono

make

make install

pcreをインストールする

unzip  pcre-8.32.zip

cd  pcre-8.32

./configure --prefix=/usr/local/pcre

make

make install

これは問題ないのは当然ですが、問題が発生しました。問題は以下のとおりです...

nginxをインストールします

tar zxvf nginx-1.2.7.tar.gz

cd  nginx-1.2.7

ユーザーとグループを作成します。

useradd www

./configure --prefix=/opt/nginx  --user=www --group=www --with-http_stup_status_module --with-http_ssl_module --with-pcre=../pcre-8.32

make

make install

ハイライトは緑色の部分にあります。緑色のパラメーターは、pcre解凍ディレクトリを示します。nginxが必要としているのは、解凍ディレクトリです。それでは、なぜ上記のpcreをコンパイルしてインストールするのですか?

この手順でエラーが発生する可能性があります。コンパイルしてインストールし、合格するかどうかを確認してください。案の定、opensslサポートが不足しています。 yum installopenssl-develで十分です。

/ usr / local / pcreを削除しました。 rm -rf / usr / local / pcre

nginxのsbinを環境変数に追加します。

vi .bash_profile

PATH = / opt / mono / bin:$ PATHをPATH = / opt / nginx / sbin:/ opt / mono / bin:$ PATHに変更してください。問題ありません。

パート4:構成ファイルを変更する

/opt/nginx/conf/nginx.confを変更します

server {
        listen       80;
        server_name  localhost;
        location / {
root  /data/web;
            index  index.html index.htm;
            #fastcgi_index Default.aspx;
fastcgi_pass  127.0.0.1:9000;
include   /opt/nginx/conf/fastcgi_params;
        }

error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
赤い部分は変更された場所です。

/ opt / nginx / conf / fastcgi_paramsを変更します

一番下の行に追加します。

fastcgi_param  PATH_INFO          "";
       fastcgi_param  SCRIPT_FILENAME    document_rootfastcgi_script_name;

これらの2つの変更は、nginxが.netMVCをサポートするために使用されます。

さて、保存して終了します。

上記のパラメータをカスタマイズして、フォルダ/ data / webを作成しました。慣れている場合は、ディレクトリを/ var / www / htmlに変更してください。

nginxを開始します

/opt/nginx/sbin/nginx

上記で変更したnginx環境変数が有効な場合は、nginxを直接入力して開始します。

次にfastcgiを開始します

fastcgi-mono-server2 /applications=www.domain1.xyz:/:/var/www/www.domain1.xyz/ /socket=tcp:127.0.0.1:9000

上記のスタートアップはバックグラウンドに移行しますか?バックグラウンドで実行する必要がある場合は、&を追加します

ステップ5:テスト

cd /data/web

vim test.aspx

入力コンテンツ:<%= "HelloWorld!"%>保存して終了します。

ブラウザに「ip / test.aspx」と入力して、実行されるかどうかを確認しますか?

nginx再起動:nginx-sリロード

nginxがオフです:ps -ef | grep nginx

-9nginxプロセスを強制終了します

fastcgiは上記のように閉じられます。

Recommended Posts

CentOS MONOnginxを実行しています
Centos7.3はnginxをインストールします
Centos7はNginxをインストールします
CentOs7.3はNginx1.9.9をコンパイルしてインストールします
CentOS7はMonoとMonoDevelopをインストールします
Tencent CloudCentosはnginxをインストールします
CentOS7にNginxサーバーをインストールします
CentOSでNginxとuを使用する
CentOS 8(2)
CentOS 7はNginx、PHP、MySQLパッケージをインストールします
CentOS6.xはNginxをコンパイルしてインストールします
CentOS8にNginxをインストールする方法
CentOS7.2およびNginx構成仮想ホスト
CentOS 8(1)
LinuxでNginx環境を構築する(CentOS)
(centos7)linuxビルドnginxロードバランシングビルド
Centosはphp73fast cgi + nginxをインストールします
CentOS6.3の下にMono3.2とJexus5.4をインストールします
CentOS7に基づいてNginxリバースプロキシを構成する
CentOS7に基づいてNginxロードバランシングを構成する
CentOS7に基づいてNginxフォワードプロキシを構成する
Centos7はHAproxyを展開してNginxクラスターを実装します
Dockerをデプロイし、CentOSでNginxを構成します
32ビットおよび64ビットのCentOS6.0でMono2.10.8およびJexus5.0をインストールします