`

linux 下装 mono,使apache 运行 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.8.tar.bz2

 tar -jxvf mono-2.10.8.tar.bz2

 cd mono-2.10.8

 ./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
 

 

6.安装mod_mono-2.10

本人在安装mono时,mono版本已为3.10,但3.10编译不通过

configure: creating ./config.status
config.status: error: cannot find input file: `po/mcs/Makefile.in.in'

错误。所以还是用2版本的最终版

 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来下载该页面的内容。
分享到:
评论

相关推荐

    Linux下采用MonoJexus部署ASP.NET-MVC、WCF、WebAPI、C应用程序.docx

    Linux 下采用 Mono 和 Jexus 部署 ASP.NET-MVC、WCF、WebAPI、C 应用程序 Linux 系统下,采用 Mono 和 Jexus 可以实现 ASP.NET-MVC、WCF、WebAPI、C 应用程序的部署。Mono 是一个开源的、跨平台的 .NET 实现,能够...

    Apache+asp.net解析模块

    3. **配置Apache**:在Apache的配置文件(如`httpd.conf`)中添加MOD_mono的配置段,包括设置模块路径、ASP.NET应用程序的根目录、以及启用ASP.NET处理请求的相关指令。 4. **注册ASP.NET应用**:通过MOD_mono的...

    linux上如何让apache运行aspx网站

    ### 如何在Linux上使Apache运行ASPX网站 在Linux环境下部署ASP.NET应用程序是一项常见的需求,尤其是在混合技术栈的应用场景中。本文将详细介绍如何在Linux系统中配置Apache Web服务器以支持ASP.NET(ASPX)应用。 ...

    apache+asp.net3.5安装配置教程_内有安装软件

    Apache 和 ASP.NET 3.5 是两种不同的技术,Apache 是一款广泛应用的开源Web服务器,而ASP.NET 3.5是微软开发的一种用于构建动态网站、Web应用和Web服务的框架。将两者结合,可以在非Windows环境下运行ASP.NET应用...

    CentOS上搭建Nginx+Mono运行asp.net环境的配置方法

    主要介绍了CentOS上搭建Nginx+Mono运行asp.net环境的配置方法,需要的朋友可以参考下

    linux_asp.net_Tools_linux.rar_linux asp

    1. **安装.NET Core SDK或Mono**: 根据ASP.NET应用基于的框架(.NET Core或传统ASP.NET),需要在Linux服务器上安装相应的运行时环境。 2. **配置Apache**: 需要安装并配置mod_mono模块,使得Apache能够处理ASP.NET...

    APACHE的.net 支持插件

    Apache的.NET支持插件主要指的是Mod_mono,这是一个允许Apache服务器运行.NET Framework应用程序的模块。它由Xamarin(之前是Novell)开发,旨在提供跨平台的.NET开发和部署环境,使得基于.NET技术构建的Web应用能在...

    mono2.4源码,了解.net

    2. **Common Language Runtime (CLR)**:Mono的CLR实现了.NET的运行时环境,包括垃圾收集、类型装载、异常处理、线程管理等功能。理解这些组件的工作方式,有助于我们优化应用程序性能,解决并发问题,以及更好地...

    MONO实现.NET程序脱离框架

    标题“MONO实现.NET程序脱离框架”涉及到的关键技术是Mono,这是一个开源的.NET框架实现,它使得.NET应用程序能够在不依赖Microsoft Windows操作系统或官方.NET Framework的情况下运行。这为开发者提供了跨平台的...

    Ubuntu 下Mono环境Asp.Net的部署及问题解决方案v1.0

    在Ubuntu系统中部署Asp.Net应用程序,通常会采用开源的Mono框架来运行.NET环境,同时结合Nginx作为反向代理服务器,提供高效稳定的服务。本指南将详细解析这一部署流程,以及遇到问题时的解决方案。 1. **安装...

    Windows下Apache配置Mono

    Mono是一个开源项目,由Novell公司开发,旨在实现微软.NET Framework的大部分功能,使.NET应用程序可以在Linux、Mac OS X、Android和iOS等平台上运行。通过Apache模块mod_mono,Apache可以与Mono集成,支持运行ASP...

    asp.net 面试常见问题和答案

    创建并运行一个ASP.NET应用程序的基本需求包括: - **操作系统**:Windows 2000、Windows Server 2003 或 Windows XP。 - **开发工具**:ASP.NET,可以是可再分发版本(包含在.NET SDK中),或者使用Visual Studio...

    asp.net服务器 http服务器 非iis服务器

    ASP.NET服务器通常指的是用于运行ASP.NET应用程序的服务器环境。ASP.NET是Microsoft开发的一个Web应用程序框架,它允许开发者创建动态、交互式的网站、Web应用程序和服务。默认情况下,ASP.NET应用程序在Internet ...

    ASP.NET WEB端消息推送源码

    在这个源码包中,M2Mqtt可能是用于实现实时消息推送的组件,支持多种平台,包括Visual Studio的不同版本(如2008、2010、2012)以及Mono(一个开源的.NET实现,可用于Linux和其他非Windows系统),这表明这个解决...

    asp.net vnext 概述.docx

    这个框架与Mono兼容,允许开发者在多种操作系统上(如Windows、MacOS和Linux)构建和运行ASP.NET应用程序。本文将深入探讨ASP.NET vNext的关键组件和特性。 首先,KRuntime是ASP.NET vNext的核心组成部分,它包括...

    在Linux上运行C#和.NET.pdf

    在 Linux 操作系统上运行 C#和.NET 需要安装 Mono 框架,该框架允许开发者在 Linux 平台上运行 C#和.NET 应用程序。Mono 框架提供了一个名称为 mcs 的命令行编译器,类似于 Microsoft .NET SDK 的 CSC 编译器。...

    可以运行于.NET与Mono平台的博客程序.zip

    .NET框架是由微软开发的,主要用于Windows环境,而Mono项目则是一个开源实现,旨在使.NET应用程序能够在Linux、macOS和其他非Windows系统上运行。 关于标签,“c#”指的是C#语言,这是一种面向对象的、类型安全的...

    在CentOS Mono Jexus 跑Asp.net (有Web.config)

    http://blog.csdn.net/passporthai/archive/2010/06/11/5663231.aspx 在CentOS Mono Jexus 跑Asp.net 中测试aspx文件,有Web.config里用的测试文件。

    C# asp.net PgSql驱动 Npgsql mono.security

    总之,C# ASP.NET配合Npgsql驱动,可以方便地在.NET环境中与PostgreSQL数据库进行交互,而Mono.Security库则为旧版.NET环境提供了额外的安全保障。在现代项目中,开发者通常会依赖.NET Framework内置的安全机制,...

Global site tag (gtag.js) - Google Analytics