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测试目录
分享到:
相关推荐
验证MONO是否安装成功,可以输入`mono -V`,如果显示版本信息,那么恭喜你,你已经成功在CentOS 6.4上配置好了MONO运行环境。 总结,配置CentOS上的MONO环境包括更新系统、安装必要库、安装libgdiplus、安装MONO、...
总结来说,通过以上步骤,你可以在CentOS 7.2上成功安装 Mono 5.0,并开始利用它来运行各种.NET应用,如Jexus或其他基于Mono的应用程序。这个过程既简单又高效,为Linux开发者提供了更多的选择和灵活性。如果你在...
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...
4. **验证安装**:安装完成后,可以运行`mono -V`检查Mono的版本,确认安装成功。 5. **部署和运行.NET应用**:现在,你可以在Linux上使用`mono`命令运行.NET程序,例如: ``` mono myapp.exe ``` 除了基本的...
### 在CentOS 6.2 64位系统上安装Ganglia-3.4 #### 一、环境准备 为了确保安装过程顺利进行,首先需要确保系统的基础环境已搭建好,包括Apache服务器、PHP环境等。以下是安装Ganglia前的一些基本步骤: 1. **安装...
5. **文件系统的编码**:在CentOS中,文件系统的编码通常是UTF-8,这应该能很好地支持中文文件名。但如果遇到问题,可以尝试用`fsck`工具检查文件系统的编码设置。 6. **文本编辑器的配置**:像Vim、Emacs这样的...
在CentOS上: yum install mono-complete 在Fedora上: dnf install mono-complete 启用Mono调试 要启用基于Mono的C#(和F#)程序的调试,必须将-debug选项传递给编译器: csc -debug Program.cs 如果要将VS ...
下载编译环境: yum install gcc bison pkgconfig glib2-devel gettext make httpd-devel gcc-c++ libstdc++-devel 下载并解压源代码: wget ...
现在,您已经成功地在CentOS 7上安装并配置了VNC服务器。您可以通过VNC Viewer或其他VNC客户端应用程序从任何地方访问您的桌面环境。如果您遇到任何问题或有疑问,请随时留言或查阅官方文档以获得更多帮助。
下载编译环境:yum install gcc bison pkgconfig glib2-devel gettext make httpd-devel gcc-c++ libstdc++-devel 下载并解压源代码:wget ...
通过以上步骤,你已经成功地在 CentOS 7.0 上安装并配置了 VNC 服务器。接下来,你可以使用任何安装了 VNC Viewer 的设备轻松地远程管理你的 CentOS 服务器,享受图形界面带来的便利。此外,VNC 的剪贴板共享功能也...
* 使用yum安装mysql-5.7,执行命令如图3所示。 * 登录mysql,输入临时密码,修改密码,赋权设置,修改配置文件my.cnf,解决中文乱码问题。 三、Mono安装与配置 * 下载并上传mono-3.12.1.tar.bz2安装包到/usr/local...
你可以通过系统的包管理器(如apt-get for Debian/Ubuntu, yum/dnf for CentOS/RHEL)来安装这些组件。 接下来,为了使用GTK#连接SQLite数据库,你需要引用相应的库。在C#代码中,可以使用`System.Data.SQLite`命名...
在使用阿里云CentOS 6.X服务器进行邮件发送时,可能会遇到一系列的问题。本篇文章将针对这些常见问题进行解析,并提供解决方案。 首先,我们需要确保服务器上的邮件发送软件已经正确安装。在CentOS系统中,通常使用...
在IT运维领域,搭建邮件系统是一项关键技能,尤其是在企业级应用中。...通过上述步骤,你可以在CentOS 5.3上成功搭建一个功能完备、安全可靠的Postfix与Extmail邮件系统,为企业或组织提供高质量的邮件服务。
大多数现代Linux发行版都有包管理器(如apt for Debian/Ubuntu或yum/dnf for Red Hat/CentOS)可以方便地安装Mono。例如,对于Ubuntu,你可以使用命令`sudo apt-get install mono-complete`来安装。 2. **配置Web...
Jexus是一个由国内社区开发的Web服务器,它自带了Mono运行时,可以提高*** Core应用的执行效率。 安装Jexus时,通过curl命令下载并执行Jexus的安装脚本。创建aspnetcore配置文件,并修改配置文件以设置Jexus监听的...
- 安装Mono,配置Yum源,安装命令行,并测试安装是否成功。 - 安装Web中间件,推荐使用Jexus,可通过在线安装完成。 - 修改Jexus配置文件,设置T3路径,并配置开机自动启动。 7. **远程终端**: - 推荐使用Moba...
Linux发行版通常配有强大的包管理器,如Ubuntu的apt、Fedora的dnf或CentOS的yum。这些工具方便用户安装、更新和卸载软件,自动处理依赖关系。 **6. 开源社区** Linux的开发得益于全球各地的开源社区贡献。开发者...