快速业务通道

Linux下使用MONO支持ASP.NET

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-17
  已经有很长一段时间没有写点东西了,发现自己变得越来越懒,越来越不想做事情.想想以前的雄心壮志:可以说是不可一世,现在回想起来那是多么的可笑和幼稚.环境和时间对人的改变真是太大了.人啊,真是个矛盾的结合体.   一直希望自己的各方面的能力可以与日骤增,也曾努力过一段时间;但是每次看到同龄人的成就却总感觉相去太远.也曾问自己为什么会是这样,但却始终没有结果.茫茫中只能告诉自己不能偏离自己既定的大方向,在不知是前进还是后退的路上麻木地走着,用这种方式提醒自己未曾迷失.   Linux和Microsoft向来是水不容,这些年Microsft和Novell合作后情况有了些许的改观.但是想要各自的应用程序能无缝地迁移估计都是比较困难的事情.而MONO是由Novell公司发起的一个开源项目,用于在Linux环境中提供ASP.NET支持.目前的版本是2.2,能支持ASP.NET 2.0的应用;暂时不提供64位支持.该项目的网址是:http://www.mono-project.com/Main_Page,相应的源码下载地址为:http://ftp.novell.com/pub/mono/sources-stable/.   Mono的安装有多种方式,Redhat Linux下最简单的方式是通过Yum安装.未启用YUM应用的可以参考这篇文章来安装:启用yum升级RedHat Linux Enterprise(http://waringid.blog.51cto.com/65148/51947).完成YUM的相关设定后可以到Mono的网站下载mono.dag文件来配置YUM源http://www.go-mono.com/mono-downloads/download.html.配置完成后可以通过下面的命令来完成mono的安装.这里以RHEL 4AS为例介绍通过源码方式安装Mono,需要注意的是系统未装任何X组件,相应的系统及前期软件安装可以参考:http://waringid.blog.51cto.com/65148/58144. yum install mono mod-mono mono-web   源码的安装依赖相应的开发包,在安装mono之装需先安装apache组件.有关apache及php的安装可以参考http://waringid.blog.51cto.com/65148/58144.在安装好apache及php(php需支持GD)后需安装以下组件:TIFF支持 http://www.libtiff.org/ EXIF 支持http://libexif.sourceforge.net/ 以及GIF支持
http://sourceforge.net/projects/giflib/ 下载完这些支持组件后还需下载mono相应的支持包,包括libgdiplus-2.2.tar.gz,mono-2.2.tar.bz2,mod_mono-2.2.tar.bz2及xsp-2.2.tar.bz2. 安装的具体步骤如下: 安装EXIF支持 cp /usr/local/png/lib/pkgconfig/libpng* /usr/lib/pkgconfig/
cp /usr/local/jpeg/include/* /usr/include/

tar jxvf libexif-0.6.17.tar.bz2
cd libexif-0.6.17
./configure
make
make install

tar jxvf exif-0.6.17.tar.bz2
cd exif-0.6.17
./configure --prefix=/usr/local/exif
make
make install
安装TIFF支持 tar zxvf tiff-3.8.2.tar.gz
cd tiff-3.8.2
./configure --prefix=/usr/local/tiff
make
make install
安装GIF支持 tar jxvf giflib-4.1.6.tar.bz2
cd giflib-4.1.6
./configure --prefix=/usr/local/gif
make
make install
配置Lib及include支持   源码安装后其lib和include的位置会因源码的设定各有不同,而Mono只会在/usr/lib的目录中查找,需要用下面的命令来配置相应的支持. cp /usr/local/lib/pkgconfig/libexif.pc /usr/lib/pkgconfig/
cp /usr/local/gif/lib/* /usr/lib/
cp /usr/local/gif/include/* /usr/include/
cp /usr/local/tiff/lib/* /usr/lib/
cp /usr/local/tiff/include/* /usr/include/
安装libgdiplus tar xzf libgdiplus-2.2.tar.gz
cd libgdiplus-2.2
./configure
make
make install
安装Mono
  这里需要说明的是,安装mono的目录需要指定为/usr,否则会出现503之类的错误.编译mono的时间会比较长,在编译会有一些警示,这些不会影响到后面的正常编译.
tar

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号