CentOS是一個基于RHEL的Linux發(fā)行版,其目的是為了提供一套免費與自由的企業(yè)等級Linux發(fā)行版。CentOS的名稱來自于「Community ENTerprise Operating System」,從名稱便可以知道這是一套由社區(qū)主導(dǎo)、并以企業(yè)級用戶為主要目標(biāo)的操作系統(tǒng)。 目前CentOS是網(wǎng)頁服務(wù)器用途的主機中最廣為使用的一套Linux發(fā)行版。根據(jù)統(tǒng)計,目前大約有30%的Linux服務(wù)器使用CentOS。許多書籍、網(wǎng)站在介紹Linux的操作方式時,也會援引CentOS作為操作接口。通常CentOS都會在RHEL推出新版本之后,經(jīng)過一小段時間的修改與測試之后再推出新的版本,而其版本編號大多也會跟隨RHEL的版本編號,例如目前最新版本的CentOS 6,其相對應(yīng)的RHEL版本便是RHEL 6。 Mono 2.10.8 于已發(fā)布2011年12月19 發(fā)布,Jexus 5.0 最新版本是RC3 正式版本即將發(fā)布,帶來很多新特性。Jexus web server for linux 是一款基于.NET兼容環(huán)境,運行于Linux/unix操作系統(tǒng)之上,以支持ASP.NET為核心功能的高性能WEB服務(wù)器。 Jexus V5.0有如下功能特點: 一、 更新系統(tǒng) yum –y update 二、安裝Mono源碼安裝需要的庫 yum -y 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 三、安裝Mono需要的GDI+兼容API的庫Libgdiplus cd /usr/local/src/ wget http://download./sources/libgdiplus/libgdiplus-2.10.tar.bz2 tar -jxvf libgdiplus-2.10.tar.bz2 cd libgdiplus-2.10 ./configure --prefix=/usr make make install 四、安裝 mono cd /usr/local/src/ wget http://download./sources/mono/mono-2.10.8.tar.bz2 tar -jxvf mono-2.10.8.tar.bz2 cd mono-2.10.8 ./configure --prefix=/usr make make install 輸入 mono -V 如有mono版本信息,則安裝成功. 如果是64位版本的CentOS,在后續(xù)安裝好Jexus 5,啟動的時候會發(fā)生以下錯誤: Sender: jws.exe, Sender TypeName: AppDomain 建議你運行下命令ldconfig,建議大家在安裝mono后,都 ldconfig一下 。(ldconfig命令的用途,主要是在默認搜尋目錄(/lib和/usr/lib)以及動態(tài)庫配置文件/etc/ld.so.conf內(nèi)所列的目錄下,搜索出可共享的動態(tài)鏈接庫(格式如前介紹,lib*.so*),進而創(chuàng)建出動態(tài)裝入程序(ld.so)所需的連接和緩存文件.緩存文件默認為/etc/ld.so.cache,此文件保存已排好序的動態(tài)鏈接庫名字列表. ) 另外有一點也非常重要,要在編譯Mono的是指定安裝到/usr(./configure --prefix=/usr),如果安裝到一個系統(tǒng)根本"不了解"的文件夾,僅ldconfig都不行,還要在/etc/ld.so.conf文件或/etc/ld.so.conf.d 中添加路徑后再 ldconfig才行呢。
ldconfig幾個需要注意的地方!
1. 往/lib和/usr/lib里面加?xùn)|西,是不用修改/etc/ld.so.conf的,但是完了之后要調(diào)一下ldconfig,不然這個library會找不到
2. 想往上面兩個目錄以外加?xùn)|西的時候,一定要修改/etc/ld.so.conf,然后再調(diào)用ldconfig,不然也會找不到
比 如安裝了一個mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,這時就 需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存過后ldconfig一下,新的library才能在程 序運行時被找到。
3. 如果想在這兩個目錄以外放lib,但是又不想在/etc/ld.so.conf中加?xùn)|西(或者是沒有權(quán)限加?xùn)|西)。那也可以,就是export一個全局變 量LD_LIBRARY_PATH,然后運行程序的時候就會去這個目錄中找library。一般來講這只是一種臨時的解決方案,在沒有權(quán)限或臨時需要的時 候使用。
4. ldconfig做的這些東西都與運行程序時有關(guān),跟編譯時一點關(guān)系都沒有。編譯的時候還是該加-L就得加,不要混淆了。
5. 總之,就是不管做了什么關(guān)于library的變動后,最好都ldconfig一下,不然會出現(xiàn)一些意想不到的結(jié)果。不會花太多的時間,但是會省很多的事
五、安裝Jexus 5.0 1、下載: wget http://www./down/jexus-5.0.1.tar.gz 2、解壓: 3、安裝: A、升級安裝: 1) 轉(zhuǎn)到原安裝jws的文件夾,如:cd /usr/jexus/ B、全新安裝: 2) 把解壓所得到的文件及文件夾全部復(fù)制或移動到 /etc/jws 這個文件夾中 3) 將 jws.regsvr、jws.start、jws.restart、jws.stop 設(shè)為可執(zhí)行 六、運行測試 如果是升級安裝,你只需要用jws.start啟動JWS,Jexus就可以正常工作了,如果不能正常工作,常常是新版本的配置方式可能有變,你可以查查jws.conf等配置文件。 強調(diào):如果你服務(wù)器安裝有其它的WEB服務(wù)器,而且該服務(wù)正在運行,請停止它,以免造成端口沖突而造成Jexus無法啟動。 如果是全新安裝,請首先建立一個默認的網(wǎng)站文件夾:/var/www/default 七、配置,具體參考Jexus 自帶Readme文件
讓jexus能夠讀取中文亂碼文件名 1、安裝GBK等字符集: 步驟一:修改:/var/lib/locales/supported.d/local文件,添加一行,內(nèi)容是“zh_CN GBK”。(當(dāng)然,還可以加上“zh_CN GB18030”等); 步驟二:運行命令 sudo locale-gen 2、在jws.start和jws.restart兩個文件中,添加一個環(huán)境變量:“export ONO_EXTERNAL_ENCODINGS="gbk:gb18030"” 參考: 推薦一個在Linux/Unix上架設(shè)ASP.NET的 WEB服務(wù)器—Jexus Developing and Deploying ASP.NET MVC Applications On Ubuntu Linux with Mono, nginx and MySQL Centos 6.x編譯安裝mono搭建 ASP.NET Mvc3環(huán)境 |
|