CentOS6安装Mono并配置ASP.NET站点

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-devel httpd httpd-devel

 

3.安装 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 

 

4.安装 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版本信息,则安装成功. 

 

 5.安装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

 make install

 

Apache安装(未运行成功)----------------------------------------------------------------------------------------------------

 

6.安装mod_mono-2.10

 cd /usr/local/src/ 

 wget http://download.mono-project.com/sources/mod_mono/mod_mono-2.10.tar.bz2

 tar jxvf mod_mono-2.10.tar.bz2

 cd mod_mono-2.10

 ./configure -prefix=/opt/mono

 make; 

 make install

 

mod_mono配置:
cp /etc/httpd/conf/mod_mono.conf /etc/httpd/conf.d/mod_mono.conf
在mod_mono.conf中加入如下配置

MonoServerPath /opt/mono/bin/mod-mono-server4 

 

修改/etc/profile,在末端添加

MONO_HOME=/opt/mono
PATH=$MONO_HOME/bin:$PATH
CLASSPATH=.:$MONO_HOME/lib/
export MONO_HOME
export PATH
export CLASSPATH

 

测试是否能够执行aspx: 

在/var/www/html/目录下建一个test.aspx页面,内容为 
<%="Hello World!"%> 
通过wget http://localhost/test.aspx来下载该页面的内容。 
 
卸载Apache
service httpd stop
rmp -e httpd

rm /etc/httpd -Rf

 

Nginx安装(完成以上5个步骤,第二步的httpd httpd-devel不安装,测试成功)-----------------------------------

6.安装Nginx

vi /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

 

yum install nginx*

yum install gcc openssl-devel pcre-devel zlib-devel
 

7.运行fastcgi运行ASP.NET后台处理程序

/opt/mono/bin/fastcgi-mono-server4  /applications=/:/usr/share/nginx/html /socket=tcp:127.0.0.1:9006 &

 

8.修改Nginx配置

cd /etc/nginx

vi conf.d/default.conf

增加以下内容
    location ~ \.aspx$ {
         root           /usr/share/nginx/html;
         fastcgi_pass   127.0.0.1:9006;
         fastcgi_index  index.aspx;
         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
         include        fastcgi_params;
     }

9.启动Nginx

 /etc/init.d/nginx start

10.访问:http://127.0.0.1/test.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值