柔情似水 发表于 2015-1-16 15:12:25

linux教程之CentOS 5.1下跑Mono和Asp.net的完成办法

网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup
下载编译情况:
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端口。

安装libgdiplus(xsp的测试页面中,有良多都必要libgdiplus):
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的非常。

测试:
1、测试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

2、测试Asp.Net服务器
a.测试是不是可以实行aspx:
在/var/www/html/目次下建一个test.aspx页面,内容为
<%="HelloWorld!"%>
经由过程wgethttp://localhost/test.aspx来下载该页面的内容。

b.测试统一个Lan下其他呆板可否会见:
用其他呆板的扫瞄器翻开http://ip/test.aspx

c.跑xsp自带的测试程序(多点几个页面,检察是不是会呈现gdiplus.dllDllNotFoundException的一场):
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

如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;

分手快乐 发表于 2015-1-18 15:43:40

Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。

活着的死人 发表于 2015-1-25 16:26:47

对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。

因胸联盟 发表于 2015-2-3 11:26:33

直到学习Linux这门课以后,我才知道,原来我错了。?

admin 发表于 2015-2-8 20:52:30

熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:

冷月葬花魂 发表于 2015-2-26 10:23:39

得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。

海妖 发表于 2015-3-8 13:34:23

通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?

柔情似水 发表于 2015-3-16 02:26:39

以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。

不帅 发表于 2015-3-22 19:09:36

请问谁有Linux的学习心得的吗?简单的说说?

飘灵儿 发表于 2015-3-22 19:09:36

和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
页: [1]
查看完整版本: linux教程之CentOS 5.1下跑Mono和Asp.net的完成办法