首頁 >後端開發 >php教程 >centos+mono+nginx+jexus 建置linux下c#執行環境測試

centos+mono+nginx+jexus 建置linux下c#執行環境測試

WBOY
WBOY原創
2016-08-08 09:21:281223瀏覽

centos+mono+nginx+jexus 搭建linux下c#運行環境測試

----Centos 7.0 安裝Mono 3.4 和Jexus 5.6----

引自http://www.cnblogs.com/shanyou/p/ 3887223.html
一、更新系統,安裝編譯環境,為編譯Mono原始碼做準備。

1、 更新系統 

yum –y update

2、安裝Mono源碼安裝所需的庫

yum -y install wget glib2-devel libtiff libtiff-devel libjpeg jpeg-devel devel freetype freetype-devel fontconfig fontconfig-devel libexif libexif-devel gcc-c++ gettext unzip zip bzip2 bzip2-devel curl-devel gtk2-devel boost-devel

3、安裝Mono所需的GDI+相容API的函式庫Libgdiplus

git clone git://github.com/mono/libgdiplus.git
cd libgdiplus
./autogen. usr
make && make install

二、源碼安裝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
輸入版本信息 -V 如有monoo
make && make install
輸入版本信息安裝成功.
如果是64位元版本的CentOS,建議你執行下指令ldconfig,建議大家在安裝mono後,都ldconfig一下。 (ldconfig指令的用途,主要是在預設搜尋目錄(/lib和/usr/lib)以及動態函式庫設定檔/etc/ld.so.conf內所列的目錄下,搜尋出可共享的動態連結函式庫(格式如前介紹,lib*.so*),進而建立動態裝入程式(ld.so)所需的連線與快取檔案.快取檔案預設為/etc/ld.so.cache,此檔案儲存已排好序的動態連結函式庫名字列表. )
另外有一點也非常重要,要在編譯Mono的是指定安裝到/usr(./configure --prefix=/usr),如果安裝到一個系統根本"不了解"的資料夾,僅ldconfig都不行,還要在/etc/ld.so.conf檔或/etc/ld.so.conf.d

中加入路徑後再ldconfig才行呢。


三、安裝Jexus 5.5

從5.3.1版本開始,Jexus的安裝過程簡化了,內建了兩個新的腳本,它們分別是“install”和“upgrade”,對應原來的“安裝”和“升級”,將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
安裝完成~! ! !在執行install腳本時,jexus預設是安裝到/usr/jexus/中,如果想安裝到其他目錄,可以在執行該腳本時增加一個目錄的參數(例如 sudu install /usr/local/jexus/)。對於升級就是執行upgrade腳本。
啟動jexus 檢查是否正常了
啟動 /usr/jexus/jws start
停止 /usr/jexus/jws stop
重啟 /usr/jexus/jws restart
自此,使用http://你的啟蒙即可驗證Jexus是否啟動
五、添加為系統服務,隨系統啟動
Zendic 寫的Centos、Ubuntu 安裝Mono、Jexus,其中有把Jexus添加為系統服務的代碼:
cd /etc/init.d/    
按i編輯模式,貼上以下內容
#!/bin/bash
#chkconfig: 2345 80 05
#description:jws
#
. /etc/rc.d/init.d/function
#
. /etc/rc.d/init.d/functions
incases
"$1"
匯Jexus Restart"
  /usr/jexus/jws restart
  ;;
status)
  /usr/jexus/jws status
  ;;
*)
exit 130777]x; :wq儲存檔案
把這個腳本作為「服務」加入
chmod 766 jws
chkconfig --add jws
至此,JEXUS已跟隨系統啟動,可以reboot一下試試看
你也可以透過修改/usr/jexus/siteconf 裡面的檔案,來修改網站配置。
要想測試asp.net網站可以cp /usr/jexus/sitconf/default /usr/jexus/sitconf/mysite1 複製得到一個自己的網站配置,把裡面的連接埠和檔案目錄改掉
port=80
root= / /var/www/html/mysite1

再在/var/www/html/下新建個mysite1 把網站文件放進來

http://ip/頁面地址訪問,注意大小寫 
該方案測試通過,簡單的做了個asp.net網站運作正常,但把原來一個在iis運作正常的網站放進來,運行出錯,暫時還不知道錯誤原因。

----CentOS搭建Nginx+Mono運行ASP.NET環境---
引自http://www.centoscn.com/CentosServer/www/2014/0807/3449.html

一、取得開源相關程式

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 xml libpng libpng-devel freetype freetype-devel libxml2 xmlxml2-devel bzip2-devel bison pkgconfig glib2-devel gettext make

2、下載程式原始碼套件

Nginx安裝套件:下載位址:http://nginx.org/en/download.html
 
mkdir -p /downdowncd/html
 
mkdir -p /downdowncd/html
 
mkdir -p /downdowncd/html
 
mkdir -p /downdown
cd/
wget http://nginx.org/download/nginx-1.1.11.tar.gz
Mono下載:官網: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

二、安裝編譯Nginx
1、安裝安裝Nginx所需的pcre庫
 
cd /down
tar zxvf pcre-8.21.tar.gz
cd
tar zxvf pcre-8.21.tar.gz
cd pcre-8.21/m. && make install
cd ../
2、創建www用戶和群組
 
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
mkdir -p /data0/web
chuseradd -g www www
mkdir -p /data0/web
chmod +w /0mkdir -p /data0/web
chmod +w /0 /web
chown -R www:www /data0/web
3、安裝Nginx
 
tar zxvf nginx-1.1.11.tar.gz
cd nginx-1.1.11/
./configure --user= -- 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 -p tcp --dport j ACCEPT
啟動nginx
1
/opt/nginx/sbin/nginx
在瀏覽器上輸入訪問位址http://192.168.1.1(根據個人本機位址頁定),正常會看到預設nginx頁面

三、安裝編譯Mono
1、安裝libgdiplus
 
cd /down
tar -jxvf libgdiplus-2.10.tar.bz2
cd libgdiplus-2.10
./configure --prefix
cd libgdiplus-2.10
。 、安裝Mono
tar –jxvf mono-2.10.7.ta​​r.bz2
cd mono-2.10.7
./configure --prefix=/usr
make && make install //此處時間較長
ldconfig
make && make install //此處時間較長
ldconfig
export PKG_C/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile
echo export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH>>~/.bash_profmm
bash_profile source ~/.bash_profile
輸入mono -V 如有mono版本資訊,則安裝成功.
3、安裝XSP
cd /down
tar –jxvf xsp-2.10.2.tar.bz2
./configure --prefix =/usr
出現configure: error: You need to install 'gmcs',錯誤 
XSP未能安裝
make && make install
四、設定Nginx
 
vi /opt/nginx/conf/nginserver.conf/conf/ng listen 80;
server_name localhost;
      location / {
          root /data0/web;
    
          fastcgi_pass 127.0.0.1:9000;
          include fastcgi_params;
        include fastcgi_params;
      }🎠 }
五、設定fastcgi_params增加下面兩行
 
vi /opt/nginx/conf/fastcgi_params
fastcgi_param PATH_INFO "";
fastcgi_param SCRIPT_FILENAME $document_root_c1_scriptumdmm_c t/nginx/sbin /nginx -s reload
2、啟動fastcgi_mono伺服器
 
 
fastcgi-mono-server2 /applicati/data0/web /socket=tcp:127.0.0.1:9000 &
-找不到測試,fastcgi-Cgi-B5指令
七、測試新建一個asp.net Web專案上傳至/data0/web目錄下,測試運行。

另外一篇關於jexus的文章 http://wenku.baidu.com/link?url=CzIkvNlbyKg6jP0LJThY_PQmbAKI-5Ito-T9E7OMOSugNpJt_c59Wgb8K5XnAQOpcD6FFt*BFiiw-tBFtB5Xn

以上就介紹了centos+mono+nginx+jexus 搭建linux下c#運行環境測試,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn