1.更新系统
yum update
2.安装必要的相关库
yum install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel3、安装一键包 ngnix,php-fpm,mysql
4、安装 libgdiplus
cd /usr/local/src/
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
tar -jxvf libgdiplus-2.10.tar.bz2
cd libgdiplus-2.10
./configure --prefix=/opt/mono
make
make install
echo "/opt/mono/lib" > /etc/ld.so.conf.d/mono.conf
ldconfig
5、安装 mono
cd /usr/local/src/
wget http://download.mono-project.com/sources/mono/mono-2.10.6.tar.bz2
tar -jxvf mono-2.10.6.tar.bz2
cd mono-2.10.6
./configure --prefix=/opt/mono
make
漫长的等待.......
make install
echo export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile
echo export LD_LIBRARY_PATH=/opt/mono/lib:$LD_LIBRARY_PATH>>~/.bash_profile
echo export PATH=/opt/mono/bin:$PATH>>~/.bash_profile
source ~/.bash_profile
输入 mono -V 如有mono版本信息,则安装成功.
6、安装mono xsp-2.10
cd /usr/local/src/
wget http://download.mono-project.com/sources/xsp/xsp-2.10.tar.bz2
tar jxvf xsp-2.10.tar.bz2
cd xsp-2.10
./configure -prefix=/opt/mono
在make前参照这个文章,否则可能会遇到错误:http://blog.youkuaiyun.com/gold2008/article/details/8226878
make
make install
xsp --version 显示版本信息,表示成功
xsp2.exe 2.10.0.0
Copyright (C) 2002-2010 Novell, Inc.
Minimalistic web server for testing System.Web
fastcgi-mono-server2 --help 说 socket= 执行unix socket方式,但是使用后,提示 502 bad gateway错误,没有再研究了,还是先用tcp的
ngnix 下添加一个 host 记录
server
{
listen 80;
server_name 域名;
index default.aspx index.html index.htm index.php default.html default.htm default.php;
root /home/www/路径;
location ~ .*\.(asp|aspx)?$
{
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index default.aspx;
include fcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log off;
}
重启ngnix。
然后 写个 <%="Hello World!"%> 到 test.aspx, 浏览器打开,看到 Hello World! 就成功了
把上面的命令写入 /etc/rc.local 开机的时候自动启动。
不知道这个mono有没有守护进程,如果意外死掉了,会不会自动再启动一个进程呢。
参考:
http://www.cnblogs.com/aquilahkj/archive/2011/11/03/2234380.html
http://blog.appdoc.cn/2010/11/29/centos-linux-nginx-mono-asp-net/
http://www.bizsn.com/info/a/fuwuqijishu/linuxfuwuqi/2009/0917/14051.html
http://kb.cnblogs.com/page/90399/
再次感谢无私分享的童鞋们。