Ubuntu Server 11.10上安装Mono 2.10 + Nginx运行.Net 4.0

今天把在Ubuntu Server 11.10上配置Mono 2.10 + Nginx环境的过程展示一下。

参考文章

《Ubuntu 10.04 server mono2.4.4 nginx (实战成功)》

《Ubuntu 11.04+Mono+Nginx运行Asp.net之HelloWorld》

首先安装Ubuntu Server,这次使用了10月新发表的11.10,第一次装这个版本,果然遇到点问题,那就是安装时选择中文语言,结果在命令执行过程中提示

locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory

是语言设置的问题,如果你也遇到了这个问题,解决方案请参考这篇文章

重点的步骤还是说一下,生成一下缺失的区域文件即可解决问题:

@ubuntu:~$ cd /usr/share/locales @ubuntu:/usr/share/locales$ ls install-language-pack remove-language-pack @ubuntu:/usr/share/locales$ sudo ./install-language-pack en_US Generating locales... en_US.UTF-8... done Generation complete. dpkg-trigger: dpkg-trigger must be called from a maintainer script (or with a --by-package option)

接下来安装mono运行时环境。在查找资料时发现,Ubuntu里面经常使用的啊帖便笺居然是拿C#些的,于是Ubuntu自己的发行版里面就包含了mono,由于是server版本,并没有被默认安装,可以通过以下命令来安装:

sudo apt-get install mono-runtime

APT工具将自动从软件仓库中下载并且安装就绪mono环境,完成后可以如下验证:

mono --version

回显是这样子的

root@ ubuntu:/usr/share/nginx/www# mono --version Mono JIT compiler version 2.10.5 (Debian 2.10.5-1) Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. TLS: __thread SIGSEGV: altstack Notifications: epoll Architecture: x86 Disabled: none Misc: softdebug LLVM: supported, not enabled. GC: Included Boehm (with typed GC and Parallel Mark)

接下来需要安装一些基本的支持库,来支撑我们程序的运行

sudo apt-get install mono-gmcs libmono-system-data2.0-cil libmono-system-messaging2.0-cil libmono-system-ldap2.0-cil libmono-system-messaging2.0-cil libmono-system-runtime2.0-cil libmono-system-web2.0-cil libmono-system-web-mvc1.0-cil libmono-wcf3.0-cil libmono-winforms2.0-cil

可选:
libmono-Oracle2.0-cil libmono-npgsql2.0-cil libmono-nunit2.4-cil libmono-sharpzip2.84-cil libmono-sqlite2.0-cil

这些库被安装完成后,我们可以来安装mono的.Net平台的FastCGI接口,为运行.Net的Web程序做准备了。

sudo apt-get install mono-fastcgi-server2 mono-fastcgi-server4

安装完成后我们来测试下:

fastcgi-mono-server4 /version

回显为:

root@ ubuntu:/usr/share/nginx/www# fastcgi-mono-server4 /version fastcgi-mono-server4.exe 2.10.0.0 (c) 2007 Brian Nickel FastCGI Backend for XSP

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f70c6bb6c1f04e592260e0b27ef8833d.html