`
pcajax
  • 浏览: 2161517 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CentOS 5 yum Mono 2.4 (实战成功)

阅读更多

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配置MONO运行环境

    验证MONO是否安装成功,可以输入`mono -V`,如果显示版本信息,那么恭喜你,你已经成功在CentOS 6.4上配置好了MONO运行环境。 总结,配置CentOS上的MONO环境包括更新系统、安装必要库、安装libgdiplus、安装MONO、...

    在CentOS 7.2下安装Mono 5.0的方法教程

    总结来说,通过以上步骤,你可以在CentOS 7.2上成功安装 Mono 5.0,并开始利用它来运行各种.NET应用,如Jexus或其他基于Mono的应用程序。这个过程既简单又高效,为Linux开发者提供了更多的选择和灵活性。如果你在...

    CentOS上搭建Nginx+Mono运行asp.net环境的配置方法

    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 libxml2-devel...

    mono开发包

    4. **验证安装**:安装完成后,可以运行`mono -V`检查Mono的版本,确认安装成功。 5. **部署和运行.NET应用**:现在,你可以在Linux上使用`mono`命令运行.NET程序,例如: ``` mono myapp.exe ``` 除了基本的...

    在 Centos6.2 64 安装 Ganglia-3.4

    ### 在CentOS 6.2 64位系统上安装Ganglia-3.4 #### 一、环境准备 为了确保安装过程顺利进行,首先需要确保系统的基础环境已搭建好,包括Apache服务器、PHP环境等。以下是安装Ganglia前的一些基本步骤: 1. **安装...

    CentOS中文支持 CentOS中文乱码

    5. **文件系统的编码**:在CentOS中,文件系统的编码通常是UTF-8,这应该能很好地支持中文文件名。但如果遇到问题,可以尝试用`fsck`工具检查文件系统的编码设置。 6. **文本编辑器的配置**:像Vim、Emacs这样的...

    vscode-mono-debug:一个简单的VS Code调试适配器,用于单声道

    在CentOS上: yum install mono-complete 在Fedora上: dnf install mono-complete 启用Mono调试 要启用基于Mono的C#(和F#)程序的调试,必须将-debug选项传递给编译器: csc -debug Program.cs 如果要将VS ...

    CentOS 5.1下跑Mono和Asp.net的实现方法

    下载编译环境: yum install gcc bison pkgconfig glib2-devel gettext make httpd-devel gcc-c++ libstdc++-devel 下载并解压源代码: wget ...

    How to install VNC server on Centos 7

    现在,您已经成功地在CentOS 7上安装并配置了VNC服务器。您可以通过VNC Viewer或其他VNC客户端应用程序从任何地方访问您的桌面环境。如果您遇到任何问题或有疑问,请随时留言或查阅官方文档以获得更多帮助。

    CentOS 5.1下跑Mono和Asp.net的实现方法分享

    下载编译环境:yum install gcc bison pkgconfig glib2-devel gettext make httpd-devel gcc-c++ libstdc++-devel 下载并解压源代码:wget ...

    CentOS 7.0安装和配置 VNC 服务器

    通过以上步骤,你已经成功地在 CentOS 7.0 上安装并配置了 VNC 服务器。接下来,你可以使用任何安装了 VNC Viewer 的设备轻松地远程管理你的 CentOS 服务器,享受图形界面带来的便利。此外,VNC 的剪贴板共享功能也...

    让CentOs系统同时支持php及aspx.pdf

    * 使用yum安装mysql-5.7,执行命令如图3所示。 * 登录mysql,输入临时密码,修改密码,赋权设置,修改配置文件my.cnf,解决中文乱码问题。 三、Mono安装与配置 * 下载并上传mono-3.12.1.tar.bz2安装包到/usr/local...

    GTK#连接数据库SQLite在mono环境下的测试代码

    你可以通过系统的包管理器(如apt-get for Debian/Ubuntu, yum/dnf for CentOS/RHEL)来安装这些组件。 接下来,为了使用GTK#连接SQLite数据库,你需要引用相应的库。在C#代码中,可以使用`System.Data.SQLite`命名...

    阿里云Centos6.X发邮件遇到的各种问题

    在使用阿里云CentOS 6.X服务器进行邮件发送时,可能会遇到一系列的问题。本篇文章将针对这些常见问题进行解析,并提供解决方案。 首先,我们需要确保服务器上的邮件发送软件已经正确安装。在CentOS系统中,通常使用...

    CentOS5.3安装postfix+extmail邮件系统

    在IT运维领域,搭建邮件系统是一项关键技能,尤其是在企业级应用中。...通过上述步骤,你可以在CentOS 5.3上成功搭建一个功能完备、安全可靠的Postfix与Extmail邮件系统,为企业或组织提供高质量的邮件服务。

    MonoTest 在Linux下运行

    大多数现代Linux发行版都有包管理器(如apt for Debian/Ubuntu或yum/dnf for Red Hat/CentOS)可以方便地安装Mono。例如,对于Ubuntu,你可以使用命令`sudo apt-get install mono-complete`来安装。 2. **配置Web...

    精通asp.net MVC 5 框架

    Jexus是一个由国内社区开发的Web服务器,它自带了Mono运行时,可以提高*** Core应用的执行效率。 安装Jexus时,通过curl命令下载并执行Jexus的安装脚本。创建aspnetcore配置文件,并修改配置文件以设置Jexus监听的...

    02.平台安装手册Liunx v1.1.docx

    - 安装Mono,配置Yum源,安装命令行,并测试安装是否成功。 - 安装Web中间件,推荐使用Jexus,可通过在线安装完成。 - 修改Jexus配置文件,设置T3路径,并配置开机自动启动。 7. **远程终端**: - 推荐使用Moba...

    操作系统LINUX操作系统LINUX

    Linux发行版通常配有强大的包管理器,如Ubuntu的apt、Fedora的dnf或CentOS的yum。这些工具方便用户安装、更新和卸载软件,自动处理依赖关系。 **6. 开源社区** Linux的开发得益于全球各地的开源社区贡献。开发者...

Global site tag (gtag.js) - Google Analytics