今天把在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-runtimeAPT工具将自动从软件仓库中下载并且安装就绪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