CentOS5.1下跑Mono和Asp.net的实现方法分享
下载编译环境:
yuminstallgccbisonpkgconfigglib2-develgettextmakehttpd-develgcc-c++libstdc++-devel
wgethttp://ftp.novell.com/pub/mono/sources/mono/mono-2.6.3.tar.bz2
wgethttp://ftp.novell.com/pub/mono/sources/mod_mono/mod_mono-2.6.3.tar.bz2
wgethttp://ftp.novell.com/pub/mono/sources/xsp/xsp-2.6.3.tar.bz2
tar-jxvfmono-2.6.3.tar.bz2
tar-jxvfxsp-2.6.3.tar.bz2
tar-jxvfmod_mono-2.6.3.tar.bz2
安装mono环境:
cd/root/mydir/mono-2.6.3
./configure--prefix=/opt/mono;make;makeinstall
echoexportPKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile
echoexportPATH=/opt/mono/bin:$PATH>>~/.bash_profile
source~/.bash_profile
安装xsp:
cd/root/mydir/xsp-2.6.3
./configure--prefix=/opt/mono;make;makeinstall
安装mod_mono:
先用find/-inameapr*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;makeinstall
cp/etc/httpd/conf.d//etc/httpd/conf/mod_mono.conf
selinux阻止了httpd对mod-mono-server的访问,所以执行下面的语句:
setsebool-Phttpd_disable_trans=1
重启httpd服务器:
servicehttpdrestart
在防火墙中开启80端口,允许同一个Lan的其他机器访问:
方法1.在不使用图形界面工具的时候,通过关闭防火墙来实现允许开放80端口
serviceiptablesstop
(PS:我尝试过下面的方法,
vi/etc/sysconfig/iptables
添加:-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT
serviceiptablesrestart
虽然在iptables-L中看到http
但无法从其他机器访问该服务器。
如果有谁成功,请告知小弟):
方法2.在安装有图形界面工具的情况下,用startx进入图形界面,用“SecurityLevelandFirewall”开启80端口。
yuminstallhttpdbuild-essentialgccbzipbisonpkgconfigglib-devel\
glib2-develhttpd-devellibpng-devellibX11-develfreetypefontconfig\
pango-develrubyruby-rdocgtkhtml38-develwget
wgethttp://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.6.2.tar.bz2
tar-jxvflibgdiplus-2.6.2.tar.bz2
cd/root/mydir/libgdiplus-2.6.2
./configure
make;makeinstall
echoexportLD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH>>~/.bash_profile
source~/.bash_profile
vi/opt/mono/etc/mono/config
添加节点:<dllmapdll="gdiplus.dll"target="/usr/lib/libgdiplus.so.0"/>
否则会出现DllNotFoundException的异常。
一、测试mono
a.运行mono-V输出:
MonoJITcompilerversion2.6.3(tarballFriApr206:13:46CST2010)
Copyright(C)2002-2010Novell,IncandContributors.http://www.mono-project.com/
TLS:__thread
GC:IncludedBoehm(withtypedGCandParallelMark)
SIGSEGV:altstack
Notifications:epoll
Architecture:x86
Disabled:none
b.运行mono-test-install输出:
ActiveMono:/opt/mono/bin/mono
YourhaveaworkingSystem.Drawingsetup
Yourfilesystemwatcheris:System.IO.InotifyWatcher
a.测试是否能够执行aspx:
在/var/www/html/目录下建一个test.aspx页面,内容为
<%="HelloWorld!"%>
通过wgethttp://localhost/test.aspx来下载该页面的内容。
用其他机器的浏览器打开http://ip/test.aspx
1.修改Apache的配置,开放防火墙8080端口
Listen8080
NameVirtualHost*:8080
<VirtualHost*:8080>
ServerAdminhlfstephen@gmail.com
DocumentRoot/var/www/test/
ServerNamelocal.mydomain.com
ErrorLoglogs/local.mydomain.com-error_log
CustomLoglogs/local.mydomain.comcommon
</VirtualHost>
2.复制/opt/mono/lib/xsp/test目录到var/www/下
3.servicehttpdrestart
4.用浏览器打开http://ip:8080/
http://blog.rubypdf.com/2009/10/23/how-to-install-mono-2-4-2-3-on-centos-5/
http://blog.rubypdf.com/2009/10/23/how-to-install-xsp-and-integrate-xsp-with-apache-2-under-centos-5/
http://blog.bennyland.com/2010/02/06/serving-asp-net-pages-in-apache-on-centos-5/
http://mingster.com/site/?q=content/mono-2x-centos-5
http://mono-project.com/DllNotFoundException
http://mono-project.com/Config_DllMap
转载请保留链接:CentOS5.1下跑Mono和Asp.net的实现方法
相关文章
- Asp.net web.config customErrors 如何设置
- ASP.NET 中验证的自定义返回和统一社会信用代码的内置验证实现
- 利用Oracle.Net实现数据库互联(oracle.net)
- 从ASP学习如何写Oracle函数(asp如何写oracle)
- asp.net下出现其中的组件“访问被拒绝”的解决方法
- asp.net下利用JS实现对后台CS代码的调用方法
- ASP.NET中使用AspnetAccessProvider
- asp.net简化接收参数值的函数
- ASP.NET用户多次登录的解决方法
- asp.net中文字符串提交乱码的解决方法
- asp.net(c#)做一个网页数据采集工具
- ASP.NET读取XML文件4种方法分析
- asp.net分页链接方法
- ASP.net路径问题详解
- ASP.NET中使用后端代码注册脚本生成JQUERY-EASYUI的界面错位的解决方法
- ASP.NET中Request.Form中文乱码的解决方法
- asp.net(vb)实现金额转换成大写的函数
- asp.net获得数据控件事件索引并获取其中值总结
- ASP.NET回车提交事件浅析
- asp.net运行提示未将对象引用设置到对象的实例错误解决方法
- asp.net生成验证码代码(纯中文)
- asp.net网站底部的版权信息实现代码且可维护
- asp.net的公共变量声明问题(解决)
- asp.net导出Excel显示中文乱码的解决方法
- 使用asp.net的pageDataSource中时索引问题解决方法
- ASP.NET中后台注册js脚本使用的方法对比
- asp.net中TextBox只能输入数字的最简洁的两种方法
- asp.net自定义控件中注册Javascript问题解决方案
- asp.net遍历文件夹下所有子文件夹并绑定到gridview上的方法
- 拦截asp.net输出流并进行处理的方法