`

32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0

 
阅读更多

 

原文链接:http://www.cnblogs.com/shanyou/archive/2012/01/07/2315982.html

 

CentOS是一个基于RHEL的Linux发行版,其目的是为了提供一套免费与自由的企业等级Linux发行版。CentOS的名称来自于 「Community ENTerprise Operating System」,从名称便可以知道这是一套由社区主导、并以企业级用户为主要目标的操作系统。

目前CentOS是网页服务器用途的主机中最广为使用的一套Linux发行版。根据统计,目前大约有30%的Linux服务器使用CentOS。许 多书籍、网站在介绍Linux的操作方式时,也会援引CentOS作为操作接口。通常CentOS都会在RHEL推出新版本之后,经过一小段时间的修改与 测试之后再推出新的版本,而其版本编号大多也会跟随RHEL的版本编号,例如目前最新版本的CentOS 6,其相对应的RHEL版本便是RHEL 6。

Mono 2.10.8 于已发布2011年12月19 发布,Jexus 5.0 最新版本是RC3 正式版本即将发布,带来很多新特性。Jexus web server for linux 是一款基于.NET兼容环境,运行于Linux/unix操作系统之上,以支持ASP.NET为核心功能的高性能WEB服务器。

Jexus V5.0有如下功能特点:
01、支持ASP.NET。这是Jexus的核心功能。不管是稳定性、易用性还是并发承载能力、并行处理速度,Jexus对ASP.NET的支持都是非常优秀的;
02、支持PHP。Jexus自带Fast-CGI管理模块,能通过fcgi和php-fpm两种方式对php进行良好的支持;
03、具备基于正则表达式的强大的URL重写功能;
04、具有强劲的反向代理功能。支持多目标负载均衡,支持本地网站与远程网站无缝整合;
05、拥有强大的流媒体支持能力,支持FLV/F4V视频文件拖动播放,支持微软平滑流媒体技术;
06、支持“服务器推送”技术,配备了相应的服务器端、客户端开发接口,是开发现代WEB应用的利器;
07、具备可控的“ASP.NET前置缓存”,能最大限度地提高ASP.NET网站的承载能力和响应速度;
08、支持Https,具有SSL加密数据安全传输能力;
09、具有基础而实用的入侵检测功能,能自动终止已被识别的非法请求;
10、安装部署非常简便,操作使用极为简单。

一、 更新系统  

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.mono-project.com/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.mono-project.com/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,在后续安装好Jexus 5,启动的时候会发生以下错误:

Sender: jws.exe, Sender TypeName: AppDomain
Exception Source: jws, TargetSite Name: A
Message is:
An exception was thrown by the type initializer for Mono.Unix.Native.Stdlib
StackTrace is:
  at A.G.A (System.String[] A) [0x00000] in <filename unknown>:0 
IsTerminating: True

建议你运行下命令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才行呢。

 

ldconfig几个需要注意的地方!

 

1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到

 

2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用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中加东西(或者是没有权限加东西)。那也可以,就是export一个全局变 量LD_LIBRARY_PATH,然后运行程序的时候就会去这个目录中找library。一般来讲这只是一种临时的解决方案,在没有权限或临时需要的时 候使用。

 

4. ldconfig做的这些东西都与运行程序时有关,跟编译时一点关系都没有。编译的时候还是该加-L就得加,不要混淆了。

 

5. 总之,就是不管做了什么关于library的变动后,最好都ldconfig一下,不然会出现一些意想不到的结果。不会花太多的时间,但是会省很多的事

 

五、安装Jexus 5.0

1、下载:
下载地址是:http://www.linuxdot.net/down/jexus-5.0.1.tar.gz

wget http://www.linuxdot.net/down/jexus-5.0.1.tar.gz

2、解压:
tar -zxvf jexus-5.0.tar.gz

3、安装:
   Jexus安装非常简单,仅仅就是一个复制、粘帖和注册全局程序集的过程
   注意:以下所有操作请用root身份。

A、升级安装:

   1) 转到原安装jws的文件夹,如:cd /usr/jexus/
   2) 停止旧版jexus的运行:
      sudo /usr/jexus/  jws.stop
   2) 删除旧版:
      sudo rm *.exe
      sudo rm *.dll
   3) 将解压文件夹中的下列文件复制到原来安装jexus的文件夹:
      jws.exe
      jwsHttpd.exe
      jxAspx.dll
      jxHost.dll
      jws.regsvr
      jws.start
      jws.restart
      jws.stop
   4) 将 jws.regsvr、jws.start、jws.restart、jws.stop 设为可执行
   5) 注册全局程序集(*非常重要*)
      进入安装jexus目标文件夹,然后运行:
      sudo ./jws.regsvr

B、全新安装:
   1) 建立jexus安装文件夹(一般为/etc/jws/),我安装到/usr/jexus/ :
      sudo mkdir /usr/jexus/

   2) 把解压所得到的文件及文件夹全部复制或移动到 /etc/jws 这个文件夹中
      如: sudo mv * /usr/jexus/

   3) 将 jws.regsvr、jws.start、jws.restart、jws.stop 设为可执行
   4) 注册全局程序集(*非常重要*)
      进入安装jexus目标文件夹(cd /usr/jexus/),然后运行:
      sudo ./jws.regsvr

六、运行测试
    复制完Jexus的文件后,Jexus就可以正常工作了。
    所以,如果你的系统只要mono已经成功安装,jexus就可以直接使用,甚至连进一步的配置也完全不需要。

    如果是升级安装,你只需要用jws.start启动JWS,Jexus就可以正常工作了,如果不能正常工作,常常是新版本的配置方式可能有变,你可以查查jws.conf等配置文件。

    强调:如果你服务器安装有其它的WEB服务器,而且该服务正在运行,请停止它,以免造成端口冲突而造成Jexus无法启动。

    如果是全新安装,请首先建立一个默认的网站文件夹:/var/www/default
    然后在Jexus工作文件夹(/usr/jexus/)中执行jws.start命令(需要root身份),启动jexus。
    1、用cat log/jws.log,看看jws日志文件有没有什么出错的提示。
    2、如果没有错误提示,请访问一下这台服务器,看看是否有jexus的欢迎页,比如访问 http://服务器IP地址/info:

image  
    3、如果看到欢迎页了,你可以在/var/www/default/文件夹中放入网站内容或一个简单的首页文件,再次访问者,你就可以看到你自己的网站内容了。

七、配置,具体参考Jexus 自带Readme文件

 

让jexus能够读取中文乱码文件名 1、安装GBK等字符集: 步骤一:修改:/var/lib/locales/supported.d/local文件,添加一行,内容是“zh_CN GBK”。(当然,还可以加 上“zh_CN GB18030”等); 步骤二:运行命令  sudo locale-gen 2、在jws.start和jws.restart两个文件中,添加一个环境变 量:“export  ONO_EXTERNAL_ENCODINGS="gbk:gb18030"”
注:以上方法适用于jexus 5.2

分享到:
评论

相关推荐

    CentOs6.0下安装Oracle11g

    很多做服务器的程序员都因为在linux下安装linux而头痛不已,确实是很麻烦的一件事,此文档讲解了在CentOs6.0下安装Oracle11g的详细步骤,希望能帮到大家。

    Centos6.0安装lamp

    至此,我们已经完成了在Centos 6.0上安装LAMP环境及配置 PhpMyAdmin 的过程。通过这些步骤,你可以轻松搭建一个功能完备的Web开发环境。 **参考资料**:[http://down.chinaz.com/server/201109/1064_1.htm]...

    centos6.0安装

    CentOS 6.0 安装教程 CentOS 6.0 是目前 CentOS 家族最新版的服务器系统,本教程将带您一...通过本教程,您已经完成了 CentOS 6.0 的安装过程,掌握了 CentOS 6.0 的基本安装步骤,可以更好地管理和维护您的服务器。

    CentOS6.0安装Oracle10g详细文档

    总之,安装Oracle10g在CentOS6.0上是一项技术性强且需要细心操作的任务,但通过学习和实践,你将能够掌握这一技能,为你的工作或项目提供强大的数据管理支持。这份文档将是你成功的关键,值得仔细阅读和反复参考。

    iredmail安装Centos6.0下安装说明

    iredmail安装Centos6.0下安装说明

    CentOS 6.0安裝gcc

    ### CentOS 6.0 安装GCC 在Linux系统中,GCC(GNU Compiler Collection)是一个重要的编译器套件,支持多种编程语言如C、C++等。对于开发者来说,安装GCC是进行软件开发的基础步骤之一。本文将详细介绍如何在CentOS...

    CentOS6.0安装Oracle

    ### CentOS6.0安装Oracle详解 #### 工具准备与远程连接 在开始安装Oracle之前,需要准备一些必要的工具,以便于文件传输和远程管理。本文档提到了两个关键工具:FileZilla和Putty。 - **FileZilla**:这是一款...

    linux CentOS 6.0下安装 Oracle10g

    linux CentOS 6.0下安装 Oracle10g,有详细的说明,有配置自动启动服务说明。

    CentOS_6.0_安装教程

    《CentOS 6.0 安装全攻略》 在Linux世界中,CentOS是一款深受广大用户喜爱的开源操作系统,以其稳定性和兼容性著称。本文将详尽解析CentOS 6.0的安装步骤,帮助初学者和经验丰富的系统管理员顺利完成系统的部署。 ...

    centos6.0配置本地yum

    在 CentOS 6.0 系统中,YUM(Yellow dog Updater Modified)是一款强大的包管理器工具,它允许用户在基于 RPM 的 Linux 发行版上自动下载、更新和安装软件包。为了确保 YUM 正常运行,必须正确配置 YUM 源,通常这些...

    CentOS 6.0安装图解教程

    **CentOS 6.0 安装步骤详解** 在安装 CentOS 6.0 时,首先需要通过光盘或U盘成功引导系统。引导过程的关键在于如何选择合适的启动模式。当系统加载时,按下键盘上的 ESC 键,会出现 `boot:` 提示符,此时输入 `...

    VMware10安装CentOS-6.0.docx

    - **操作系统类型和版本**:在选择安装类型界面,选择“Linux”,然后下拉选择“CentOS 6 (64位)”或“CentOS 6 (32位)”,根据你的实际需求和硬件支持来决定。 - **命名和位置**:为虚拟机指定一个有意义的名称,...

    CentOS 6.0下vncserver安装配置

    CentOS 6.0 下 vncserver 安装配置 Centos 6.0 下 vncserver 安装配置是一种远程桌面连接解决方案。通过安装和配置 vncserver,可以实现在服务器上远程桌面连接,提高工作效率和灵活性。 一、安装必要的软件包 ...

    CentOS-6.0-x86_64-bin-DVD.torrent

    centos6.0种子文件 操作系统下载

    CentOS 6.0安装指南

    ### CentOS 6.0 安装与配置指南 #### 一、引言 CentOS 6.0 是一款基于 Red Hat Enterprise Linux (RHEL) 的开源操作系统,它提供了企业级的功能和服务,同时又免费可用。本文档旨在为用户提供一套完整的 CentOS ...

    CentOS6.0下安装Java_JDK7

    本文将详细介绍如何在CentOS 6.0操作系统上安装Java JDK 7,为后续的Hadoop环境搭建做好准备。 首先,我们要明白CentOS 6.0是一个基于RPM包管理的Linux发行版,而Java JDK(Java Development Kit)则是开发和运行...

    XP下硬盘安装CentOS 6.0

    ### XP下硬盘安装CentOS 6.0 的详细步骤与要点 #### 一、背景介绍 在不具备光驱、U盘、移动硬盘等外部存储设备的情况下,并且主板不支持U盘启动时,如何在Windows XP操作系统下安装CentOS 6.0?本文将详细介绍这一...

    centos6.0 32位的gcc安装rpm包

    开始安装,命令如下,顺序一定不能错: rpm -ivh kernel-headers-2.6.32-131.0.15.el6.i686.rpm rpm -ivh glibc-headers-2.12-1.25.el6.i686.rpm --force --nodeps rpm -ivh glibc-devel-2.12-1.25.el6.i686.rpm --...

    CentOS6.0安装文档

    ### CentOS 6.0 x86_64操作系统安装详细指南 #### 一、引言 CentOS 6.0是基于Red Hat Enterprise Linux (RHEL) 6.0源码重新编译而成的免费开源操作系统,适用于企业级服务器部署。本文档将详细指导您如何在x86_64...

Global site tag (gtag.js) - Google Analytics