Linux和Microsoft向来是水不容,这些年Microsft和Novell合作后情况有了些许的改观。但是想要各自的应用程序能无缝地迁移估计 都是比较困难的事情。而MONO是由Novell公司发起的一个开源项目,用于在Linux环境中提供ASP.NET支持。

#

源码的安装依赖相应的开发包,所以在安装mono之装需先安装apache组件。

#

#yum -y install http*

Mono的安装有多种方式,Redhat  Linux下最简单直接 yum 安装,在CentOS5下面,可以通过下面的方式来 yum 安装,建立Mono的更新源

#

#vim /etc/yum.repos.d/Mono.repo

[Mono]
name=Mono Stack (CentOS_5)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/home:/mindtouch:/Mono/CentOS_5/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/home:/mindtouch:/Mono/CentOS_5/repodata/repomd.xml.key
enabled=1

[root@localhost yum.repos.d]# rpm -qa|grep mono

[root@localhost yum.repos.d]# yum install mono* xsp mod_mono

Dependencies Resolved

====================================================================================================================================
Package                                Arch                   Version                               Repository                Size
====================================================================================================================================
Installing:
mod_mono                               i386                   1.2.1-1.el5.centos                    extras                    36 k
mono-core                              i386                   2.4-4.3                               Mono                      14 M
mono-data                              i386                   2.4-4.3                               Mono                     1.5 M
mono-data-firebird                     i386                   2.4-4.3                               Mono                     252 k
mono-data-oracle                       i386                   2.4-4.3                               Mono                     184 k
mono-data-postgresql                   i386                   2.4-4.3                               Mono                     203 k
mono-data-sqlite                       i386                   2.4-4.3                               Mono                     157 k
mono-data-sybase                       i386                   2.4-4.3                               Mono                     160 k
mono-devel                             i386                   2.4-4.3                               Mono                     1.8 M
mono-extras                            i386                   2.4-4.3                               Mono                     1.5 M
mono-jscript                           i386                   2.4-4.3                               Mono                     410 k
mono-locale-extras                     i386                   2.4-4.3                               Mono                     783 k
mono-moonlight                         i386                   2.4-4.3                               Mono                     1.5 M
mono-nunit                             i386                   2.4-4.3                               Mono                     223 k
mono-nunit-devel                       i386                   2.4-4.3                               Mono                      14 k
mono-web                               i386                   2.4-4.3                               Mono                     3.1 M
mono-web-devel                         i386                   2.4-4.3                               Mono                      14 k
mono-winforms                          i386                   2.4-4.3                               Mono                     3.0 M
monodoc                                i386                   2.4-4.3                               Mono                     7.3 M
monodoc-devel                          i386                   2.4-4.3                               Mono                      14 k
xsp                                    i386                   1.2.1-1.el5.centos                    extras                   233 k
Installing for dependencies:
giflib                                 i386                   4.1.3-7.1.el5_3.1                     base                      39 k
httpd                                  i386                   2.2.3-43.el5.centos                   base                     1.2 M
libgdiplus                             i386                   2.4-5.3                               Mono                     1.3 M

Transaction Summary
====================================================================================================================================
Install     24 Package(s)        
Update       0 Package(s)        
Remove       0 Package(s)

Total download size: 39 M

#

安装后应该得到:
[root@magic yum.repos.d]$ rpm -qa|grep mono

mono-winforms-2.4-4.3
mono-data-sqlite-2.4-4.3
mono-locale-extras-2.4-4.3
mono-moonlight-2.4-4.3
mono-nunit-2.4-4.3
mono-data-2.4-4.3
mono-core-2.4-4.3
monodoc-2.4-4.3
monodoc-devel-2.4-4.3
mono-data-sybase-2.4-4.3
mono-data-oracle-2.4-4.3
mono-devel-2.4-4.3
mono-extras-2.4-4.3
mono-nunit-devel-2.4-4.3
mono-web-devel-2.4-4.3
mod_mono-1.2.1-1.el5.centos
mono-data-firebird-2.4-4.3
mono-data-postgresql-2.4-4.3
mono-web-2.4-4.3
mono-jscript-2.4-4.3

#

虎子哥说 :对应到虚拟机的例子,你需要查看vim /etc/httpd/conf.d/mono.conf 里的配置写法,
注意这一条:MonoServerPath /usr/bin/mod-mono-server2
这一条就是要求你配置的mono的2.0.50727方式运行,否则默认会以1.1的方式运行。

[root@goosns conf.d]# cat mod_mono.conf
# mod_mono.conf

# Acthung! This file may be overwritten
# Use 'include mod_mono.conf' from other configuration file
# to load mod_mono module.

<IfModule !mod_mono.c>
LoadModule mono_module /usr/lib/httpd/modules/mod_mono.so

AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx
</IfModule>

Alias /mono "/usr/lib/xsp/test"
# MonoServerPath can be changed to specify which version of ASP.NET is hosted
# mod-mono-server1 = ASP.NET 1.1 / mod-mono-server2 = ASP.NET 2.0
# For SUSE Linux Enterprise Mono Extension, uncomment the line below:
# MonoServerPath mono "/opt/novell/mono/bin/mod-mono-server2"
# For Mono on openSUSE, uncomment the line below instead:
MonoServerPath mono "/usr/bin/mod-mono-server2"

# To obtain line numbers in stack traces you need to do two things:
# 1) Enable Debug code generation in your page by using the Debug="true"
#    page directive, or by setting <compilation debug="true" /> in the
#    application's Web.config
# 2) Uncomment the MonoDebug true directive below to enable mod_mono debugging
MonoDebug mono true

# The MONO_IOMAP environment variable can be configured to provide platform abstraction
# for file access in Linux.  Valid values for MONO_IOMAP are:
#    case
#    drive
#    all
# Uncomment the line below to alter file access behavior for the configured application
MonoSetEnv mono MONO_IOMAP=all
#
# Additional environtment variables can be set for this server instance using
# the MonoSetEnv directive.  MonoSetEnv takes a string of 'name=value' pairs
# separated by semicolons.  For instance, to enable platform abstraction *and*
# use Mono's old regular expression interpreter (which is slower, but has a
# shorter setup time), uncomment the line below instead:
# MonoSetEnv mono MONO_IOMAP=all;MONO_OLD_RX=1

MonoApplications mono "/mono:/usr/lib/xsp/test"
<Location "/mono">
Allow from all
Order allow,deny
MonoSetServerAlias mono
SetHandler mono
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
</Location>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
</IfModule>

重启httpd服务器:
service httpd restart

/etc/init.d/httpd restart

rpm安装的XSP的目录结构

/usr/bin/xsp

/usr/lib/mono/gac/xsp

/usr/lib/xsp

/usr/share/doc/packages/xsp

rpm 安装 mono 的目录结构

/etc/mono

/usr/bin/mono

/usr/lib/mono

/usr/share/mono-1.0/mono

/usr/include/mono-1.0/mono

/usr/lib/xsp/test测试目录

CentOS 5 yum Mono 2.4 (实战成功)相关推荐

  1. CentOS 7 安装Mono 和 MonoDevelop

    [原文来自:http://www.linuxidc.com/Linux/2015-01/112350.htm] 好几年前安装过mono,后来一直没有再用过.最近购买了新服务器,想再安装一个试试,先安装 ...

  2. yum安装php5.6 nginx,CentOS 7 yum安装 Nginx1.16 + MySQL5.5 PHP5.6

    CentOS 7 yum安装 Nginx 下载nginx yum源 wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release- ...

  3. redhat配置centos的yum源

    redhat默认不支持第三方的yum源,要求有rhn账号,下面就rhel5和rhel6改为centos源 一.rhel5.5 X86_64更改为centos的yum源 查看系统自带的yum相关的rpm ...

  4. CentOS 使用yum安装 pip

    CentOS 使用yum安装 pip 1.安装扩展源EPEL 2.安装 pip 3.检查是否安装成功 一般 CentOS 系统默认自带 python(系统要用,比如 yum 工具就是 python 写 ...

  5. CentOS使用yum代理安装软件

    解决问题: Windows(192.168.25.11)和CentOS(192.168.106.231)在公司内网中,但是CentOS不能上网,Windows可以上网,需要在CentOS上安装比较多的 ...

  6. centOS 使用 yum 安装 Redis

    源码包安装的方式我就不多说了,教程很多.下面主要说一下怎么通过 yum 来进行更方便快捷的安装 redis. 1.检查是否有 redis yum 源 yum install redis(一般都会失败的 ...

  7. CentOS 7 yum卸载jdk、安装jdk以及配置jdk环境

    CentOS 7 yum卸载jdk.安装jdk以及配置jdk环境 查看是否已经安装jdk 通过命令查询是否已经安装jdk //括号中选择一个即可 yum list installed | grep [ ...

  8. centos 7 YUM 安装LAMP 环境

    centos 7 YUM 安装LAMP 环境 两种安装方式: 使用163yum源,或阿里的yum源,或者搭建本地yum源 由于centos 7自带的yum 源是国外的,国内无法访问, 搭建使用 163 ...

  9. RedHat的yum源修改为CentOS的yum源

    使用redhat 系统在线安装时提示This system is not registered with RHN.如下: [root@localhost ~]# yum install httpd L ...

最新文章

  1. jenkins环境搭建
  2. JZOJ 5952. 【NOIP2018模拟11.5A组】凯旋而归
  3. 判断一个字符串是否是由另2个字符串交错组成的
  4. 逆波兰表达式中缀表达式转换为后缀表达式
  5. MySql 8 命令
  6. C/C++ Bug记录
  7. 通过OpenSSL创建自签名证书在Flask实现HTTPS
  8. cuteftp连不上Linux虚拟机和传输文件问题的解决方案
  9. Ubuntu Tty (字符终端) 显示中文,和字体大小设置
  10. openjudge 买书
  11. 【Java编程思想】读书笔记(二)第六章---第十章
  12. Virtualbox加载虚拟机镜像
  13. 日本标点符号的输入总结
  14. ES7 IK中文分词器
  15. 华为数字化转型之道 实践篇 第八章 数字化交易:让做生意简单、高效
  16. 从github下载laravel项目碰到的坑
  17. 点云语义分割:pointnet++训练S3DIS数据集
  18. 年产10000吨餐厨垃圾制备氨基酸有机肥工厂设计
  19. 仿pinterest实现瀑布流布局效果
  20. 轻松搬运30斤货物,波士顿动力Handle再秀新技能

热门文章

  1. 最长上升子序列(信息学奥赛一本通-T1281)
  2. Hello,World!的大小(信息学奥赛一本通-T1023)
  3. 信息学奥赛C++语言: 回文数个数
  4. 全国青少年信息学奥林匹克联赛
  5. python使用如下方法规范化数组_python归一化多维数组的方法
  6. VS系列编译器内部调用malab(32位/64位)函数指南
  7. 如何获取网页付费隐藏链接_如何将SEO变成可衡量的收入来源
  8. StarGAN v2: Diverse Image Synthesis for Multiple Domains (多域多样性图像合成)
  9. 计算机辅助制造总结,北方工业大学 《计算机辅助制造》CAM总结[精品].ppt
  10. ubuntu18.04安装opencv4.3.0