展開環境:
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
これらの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