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 5 yum Mono 2.4 (实战成功)相关推荐
- CentOS 7 安装Mono 和 MonoDevelop
[原文来自:http://www.linuxidc.com/Linux/2015-01/112350.htm] 好几年前安装过mono,后来一直没有再用过.最近购买了新服务器,想再安装一个试试,先安装 ...
- 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- ...
- redhat配置centos的yum源
redhat默认不支持第三方的yum源,要求有rhn账号,下面就rhel5和rhel6改为centos源 一.rhel5.5 X86_64更改为centos的yum源 查看系统自带的yum相关的rpm ...
- CentOS 使用yum安装 pip
CentOS 使用yum安装 pip 1.安装扩展源EPEL 2.安装 pip 3.检查是否安装成功 一般 CentOS 系统默认自带 python(系统要用,比如 yum 工具就是 python 写 ...
- CentOS使用yum代理安装软件
解决问题: Windows(192.168.25.11)和CentOS(192.168.106.231)在公司内网中,但是CentOS不能上网,Windows可以上网,需要在CentOS上安装比较多的 ...
- centOS 使用 yum 安装 Redis
源码包安装的方式我就不多说了,教程很多.下面主要说一下怎么通过 yum 来进行更方便快捷的安装 redis. 1.检查是否有 redis yum 源 yum install redis(一般都会失败的 ...
- CentOS 7 yum卸载jdk、安装jdk以及配置jdk环境
CentOS 7 yum卸载jdk.安装jdk以及配置jdk环境 查看是否已经安装jdk 通过命令查询是否已经安装jdk //括号中选择一个即可 yum list installed | grep [ ...
- centos 7 YUM 安装LAMP 环境
centos 7 YUM 安装LAMP 环境 两种安装方式: 使用163yum源,或阿里的yum源,或者搭建本地yum源 由于centos 7自带的yum 源是国外的,国内无法访问, 搭建使用 163 ...
- RedHat的yum源修改为CentOS的yum源
使用redhat 系统在线安装时提示This system is not registered with RHN.如下: [root@localhost ~]# yum install httpd L ...
最新文章
- jenkins环境搭建
- JZOJ 5952. 【NOIP2018模拟11.5A组】凯旋而归
- 判断一个字符串是否是由另2个字符串交错组成的
- 逆波兰表达式中缀表达式转换为后缀表达式
- MySql 8 命令
- C/C++ Bug记录
- 通过OpenSSL创建自签名证书在Flask实现HTTPS
- cuteftp连不上Linux虚拟机和传输文件问题的解决方案
- Ubuntu Tty (字符终端) 显示中文,和字体大小设置
- openjudge 买书
- 【Java编程思想】读书笔记(二)第六章---第十章
- Virtualbox加载虚拟机镜像
- 日本标点符号的输入总结
- ES7 IK中文分词器
- 华为数字化转型之道 实践篇 第八章 数字化交易:让做生意简单、高效
- 从github下载laravel项目碰到的坑
- 点云语义分割:pointnet++训练S3DIS数据集
- 年产10000吨餐厨垃圾制备氨基酸有机肥工厂设计
- 仿pinterest实现瀑布流布局效果
- 轻松搬运30斤货物,波士顿动力Handle再秀新技能
热门文章
- 最长上升子序列(信息学奥赛一本通-T1281)
- Hello,World!的大小(信息学奥赛一本通-T1023)
- 信息学奥赛C++语言: 回文数个数
- 全国青少年信息学奥林匹克联赛
- python使用如下方法规范化数组_python归一化多维数组的方法
- VS系列编译器内部调用malab(32位/64位)函数指南
- 如何获取网页付费隐藏链接_如何将SEO变成可衡量的收入来源
- StarGAN v2: Diverse Image Synthesis for Multiple Domains (多域多样性图像合成)
- 计算机辅助制造总结,北方工业大学 《计算机辅助制造》CAM总结[精品].ppt
- ubuntu18.04安装opencv4.3.0