首页 > 网站 > 建站经验 > 正文

CentOS 5.1下跑Mono和Asp.net的实现方法

2019-11-02 16:22:17
字体:
来源:转载
供稿:网友
下载编译环境:

yum install gcc bison pkgconfig glib2-devel gettext make httpd-devel gcc-c++ libstdc++-devel

下载并解压源代码:

wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.6.3.tar.bz2

wget http://ftp.novell.com/pub/mono/sources/mod_mono/mod_mono-2.6.3.tar.bz2

wget http://ftp.novell.com/pub/mono/sources/xsp/xsp-2.6.3.tar.bz2

tar -jxvf mono-2.6.3.tar.bz2

tar -jxvf xsp-2.6.3.tar.bz2

tar -jxvf mod_mono-2.6.3.tar.bz2

安装mono环境:

cd /root/mydir/mono-2.6.3

./configure --prefix=/opt/mono; make ; make install

echo export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile

echo export PATH=/opt/mono/bin:$PATH>>~/.bash_profile

source ~/.bash_profile

安装xsp:

cd /root/mydir/xsp-2.6.3

./configure --prefix=/opt/mono; make ; make install

安装mod_mono:

先用find / -iname apr*config命令查找出“--with-apr-config=/usr/bin/apr-1-config”(不知道--with-apr-config=/usr/bin/apr-1-config有什么用,好像不要也可以,麻烦知道的告诉一下小弟)

再执行下面的命令:

cd /root/mydir/mod_mono-2.6.3

./configure --prefix=/opt/mono --with-mono-prefix=/opt/mono --with-apr-config=/usr/bin/apr-1-config; make ; make install

cp /etc/httpd/conf.d/ /etc/httpd/conf/mod_mono.conf

selinux阻止了httpd对mod-mono-server的访问,所以执行下面的语句:

setsebool -P httpd_disable_trans=1

重启httpd服务器:

service httpd restart

在防火墙中开启80端口,允许同一个Lan的其他机器访问:

方法1.在不使用图形界面工具的时候,通过关闭防火墙来实现允许开放80端口

service iptables stop

(PS:我尝试过下面的方法,

vi /etc/sysconfig/iptables

添加:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

service iptables restart

虽然在iptables -L中看到http

但无法从其他机器访问该服务器。

如果有谁成功,请告知小弟):

方法2.在安装有图形界面工具的情况下,用startx进入图形界面,用“Security Level and Firewall”开启80端口。

安装libgdiplus(xsp的测试页面中,有很多都需要libgdiplus):

yum install httpd build-essential gcc bzip bison pkgconfig glib-devel /

glib2-devel httpd-devel libpng-devel libX11-devel freetype fontconfig /

pango-devel ruby ruby-rdoc gtkhtml38-devel wget

wget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.6.2.tar.bz2

tar -jxvf libgdiplus-2.6.2.tar.bz2

cd /root/mydir/libgdiplus-2.6.2

./configure

make ; make install

echo export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH >>~/.bash_profile

source ~/.bash_profile

vi /opt/mono/etc/mono/config

添加节点:<dllmap dll="gdiplus.dll" target="/usr/lib/libgdiplus.so.0" />

否则会出现DllNotFoundException的异常。

测试:

一、测试mono

a.运行mono -V输出:

Mono JIT compiler version 2.6.3 (tarball Fri Apr 2 06:13:46 CST 2010)
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表