六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 931|回复: 0

CentOS linux搭建asp.net开发环境(apache,mono,mod_mono,xsp)-it论坛

[复制链接]
 楼主| 发表于 2013-11-26 18:15:16 | 显示全部楼层 |阅读模式
                本文所搭建asp.net运行环境,是以apache作为通讯框架,mod_mono(apache的插件)作为接口桥,连接apache与xsp的通讯,xsp最终负责asp.net的服务处理,xsp会监听本地端口用来与mod_mono通讯,后者将处理结果返回给apache,apache再返回给客户端。
想要asp.net在linux环境下运行,需要安装的东西如下:CentOS,apache,mono,mod_mono,xsp,本文是在虚拟机下实验的,所以还需要安装VMware Workstation。如何安装虚拟机和如何在虚拟机里安装CentOS本文不做介绍,直接从CentOS安装完成后开始搭建asp.net环境。 it论坛
1.外围配置#安装完CentOS后,首先更新系统
yum -y update#然后安装相关的编译器和必备的软件
yum install bison make gcc gcc-c++ libstdc++-devel gettext pkgconfig glib2-devel2.下载所需软件包根目录下创建一个tool文件夹,将所需软件包下载到改文件夹中。
it论坛
mkdir -p /toolscd /toolswget http://ftp.novell.com/pub/mono/s ... us-2.10.tar.bz2wget http://ftp.novell.com/pub/mono/s ... -2.10.2.tar.bz2wget http://ftp.novell.com/pub/mono/sources/xsp/xsp-2.10.2.tar.bz2wget http://ftp.novell.com/pub/mono/s ... no-2.10.tar.bz2wget http://labs.renren.com/apache-mirror//httpd/httpd-2.2.21.tar.gz所有软件包的最新版本请参考http://ftp.novell.com/pub/mono/sources-stable/
3.安装libgdipluslibgdiplus是mono中的System.Drawing依赖的一个组件,用于显示web页面基本颜色等。目前最新是libgdiplus-2.10。
tar -xjvf libgdiplus-2.10.tar.bz2cd libgdiplus-2.10./configure --prefix=/usr/localmakemake install./configure –prefix=/usr/local,这是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系。当完成配置出现如下信息时,说明依赖关系全都具备,可以开始安装libgdiplus。
Configuration summary   * Installation prefix = /usr/local   * Cairo = 1.6.4 (internal)   * Text = cairo   * EXIF tags = yes   * Codecs supported:      - TIFF: yes      - JPEG: yes      - GIF: yes      - PNG: yes      NOTE: if any of the above say 'no' you may install the            corresponding development packages for them, rerun            autogen.sh to include them in the build.如果出现如下信息:
configure: WARNING: *** TIFF plug-in will not be built (TIFF library not found) ***checking for jpeg_destroy_decompress in -ljpeg... noconfigure: WARNING: *** JPEG loader will not be built (JPEG library not found) ***checking for DGifOpenFileName in -lgif... noconfigure: WARNING: *** GIF loader will not be built (giflibrary not found) ***checking for DGifOpenFileName in -lungif... noconfigure: WARNING: *** GIF loader will not be built (ungiflibrary not found) ***checking for libpng12... nochecking for png_read_info in -lpng... noconfigure: error: *** libpng12 not found. See http://www.libpng.org/pub/png/libpng.html.说明缺少libtiff、libjpeg、libgif、libpng等库,安装这些库:
yum install libtiff libtiff-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel libX11 libX11-devel freetype freetype-devel fontconfig fontconfig-devel libexif libexif-devel4.安装monocd /tooltar -xjvf mono-2.10.2.tar.bz2cd mono-2.10.2./configure --prefix=/usr/localmakemake installMono安装完成之后,可以用命令mono -V查看一下mono的安装情况,如果能够看到mono版本号等信息,说明Mono安装成功。Mono JIT compiler version 2.10.2 (tarball Thu Jan  5 17:34:42 CST 2012)Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com        TLS:           __thread        SIGSEGV:       altstack        Notifications: epoll        Architecture:  x86        Disabled:      none        Misc:          softdebug        LLVM:          supported, not enabled.        GC:            Included Boehm (with typed GC and Parallel Mark)5.安装apachecd /tooltar -xzvf httpd-2.2.21.tar.gzcd httpd-2.2.21./configure --prefix=/usr/local/apache --enable-mods-shared=mostmakemake install6.安装mod_monocd /tooltar -xjvf mod_mono-2.10.tar.bz2cd mod_mono-2.10./configuremakemake install./configure配置信息如下:
Configuration summary for mod_mono   * Installation prefix = /usr/local   * Apache version = 2.2   * Apache modules directory = /usr/local/apache/modules   * apxs = /usr/local/apache/bin/apxs   * apr-config = /usr/local/apache/bin/apr-1-config   * apu-config = /usr/local/apache/bin/apu-1-config   * CFLAGS = -g -O2 -I/usr/local/apache/include  -g -O2 -pthread  -I/usr/local/apache/include  -g -O2 -pthread  -I/usr/local/apache/include   * Verbose logging (debug) = no   * GCOV options used = no   * Profiling enabled = no   * mono prefix = /usr/local   * Default MonoApplicationsConfigDir = /usr/local/apache/conf/mod-mono-applications7.安装xspxsp就是mod-mono-server。
cd /tooltar -xjvf xsp-2.10.2.tar.bz2cd xsp-2.10.2./configure --prefix=/usr/localmakemake install如果在./configure的时候出现
checking for MONO_MODULE... configure: error: Package requirements (mono >= 2.10.0) were not met:No package 'mono' foundConsider adjusting the PKG_CONFIG_PATH environment variable if youinstalled software in a non-standard prefix.Alternatively, you may set the environment variables MONO_MODULE_CFLAGSand MONO_MODULE_LIBS to avoid the need to call pkg-config.See the pkg-config man page for more details.则需要设置环境变量:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig8.配置apache打开/usr/local/apache/conf文件夹中的httpd.conf,这个文件是apache的配置文件,在最后添加
Include /usr/local/apache/conf/mod_mono.conf将以下#注释去掉
#ServerName www.example.com:80在/usr/local/apache/htdocs文件夹中任意创建一个index.aspx文件,添加内容如下
<%@ Page Language="C#" %><html><head><title>hello world</title></head><body><%for (int i=1; i<=7; i++){Response.Write("<font size=" + i.ToString() + ">");Response.Write("hello world");Response.Write("</font><br />");}%></body> it论坛</html>重启apache
/usr/local/apache/bin/apachectl restart通过浏览器访问http://localhost/index.aspx或者http://IP/index.aspx,如果在页面上出现”hello world“等信息,说明asp.net环境已经搭建成功。

原文地址 it论坛:http://www.saih.cn/tech/?p=125

                       

该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表