mark 一下时间  2016年1月19日09:42:49

mono是指由Novell公司(由Xamarin发起,并由Miguel de lcaza领导的,一个致力于开创·NET在Linux上使用的开源工程

之前用上图的软件包来搭建环境、发现坑不要太多。网上教程很多,但是大多数没有说出有坑的存在,这里我们就不说老版本了的问题。

直接用官网所有最新的软件来解决老版本的bug如下图。

apr 和 apr-util  也同样是1.5哦。

软件下载包2016 最新下载链接(官网哟)

wget http://apache.fayea.com/httpd/httpd-2.4.18.tar.gz
wget http://mirrors.noc.im/apache//apr/apr-1.5.2.tar.gz
wget http://mirrors.noc.im/apache//apr/apr-util-1.5.4.tar.gz
wget http://download.mono-project.com/sources/mono/mono-4.2.2.10.tar.bz2
wget http://download.mono-project.com/sources/mod_mono/mod_mono-3.12.tar.gz
wget http://download.mono-project.com/sources/xsp/xsp-4.2.tar.gz
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-4.2.tar.gz

开始讲安装步骤

1、先安装依赖包

yum -y install bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel libtiff libtiff-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel libX11 libX11-devel freetype freetype-devel fontconfig fontconfig-devel libexif libexif-devel libXft-devel ghostscript-devel gnome-doc-utils unzip

yum install glib2-devel libtiff libtiff-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel libX11 libX11-devel freetype freetype-devel fontconfig fontconfig-devel libexif libexif-devel

(可能有重复)

安装apache,Apache2.4 需要apr和apr-util 1.4 以上版本。

所以我们先将3个包都解压。

再将apr和apr-util重命名为apr和apr-util 并拷贝进/usr/local/httpd-2.4.18/srclib/(下面为具体命令)

#解压就不说了
mv apr-1.5.2 apr
mv apr-util-1.5.4 apr-util
mv apr /usr/local/httpd-2.4.18/srclib/
mv apr-util /usr/local/httpd-2.4.18/srclib/
cd httpd-2.4.18
./configure --prefix=/usr/local/apache;make ; make install #Author:V #启动会有一个警告,我们先处理警告
vim /usr/local/apache/conf/httpd.conf #找到Servername 并取消掉注释,把域名改成localhost
#start apache

这样apache就安装成功了

2、下面安装libgdiplus 这个是显示图片类型的文件。如果安装成功后发现图片显示异常,就这个没有安装好。

tar -zxf libgdiplus-4.2.tar.gz
cd libgdiplus-4.2
./configure --prefix=/usr/local/libgdiplus
make ; make install #Author:V

3、安装核心程序 Mono(亲测 时间30分钟)

tar -jxvf mono-4.2.2.10.tar.bz2
cd mono-4.2.2
./configure --prefix=/usr/local/mono
make ; make install #为mono设置系统环境变量
export PKG_CONFIG_PATH=/usr/local/mono/lib/pkgconfig:$PKG_CONFIG_PATH
export PATH=/usr/local/mono/bin:$PATH #输入mono -V 显示版本则OK

4、安装apache的mono 模块

tar -zxf mod_mono-3.12.tar.gz
cd mod_mono-3.12
./configure --prefix=/usr/local/mono
make ; make install

5、安装xsp

tar -zxf xsp-4.2.tar.gz
cd xsp-4.2
./configure=/usr/local/mono

至此所有的应用都安装完毕。接下来设置这些应用的关联,也就是修改配置文件

6、先给一个测试页面在apache的发布目录。

<%@ 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>
</html>

7、配置mono

vim /usr/local/mono/etc/mono/config

#添加一行
<dllmap dll="gdiplus.dll" target="/usr/local/libgdiplus/lib/libgdiplus.so.0"/>

8、修改Apache配置文件

vim /usr/local/apache/conf/httpd.conf

#这里统一一下加的标准。只需要加2行字。Author:V

#加载mono 模块
LoadModule mono_module modules/mod_mono.so #引用mono自带的产生的配置文件
Include /usr/local/apache/conf/mod_mono.conf

(此时打开会显示 503,查看Apache的error_log会显示连接不上monoserver)

9、修改mono配置文件

vim /usr/local/apache/conf/mod_mono.conf

#在文件末尾添加
MonoServerPath /usr/local/mono/bin/mod-mono-server4
MonoAutoApplication enabled #此文件定义了什么相信大家看得懂,syw就不说了

此时重启Apache 会显示好多的hello world。成功解析aspx

有疑惑可在博客留言哦                          拒绝转载Author:V

centos6.X使用Apache+Mono搭建asp.net 环境的更多相关文章

  1. 在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono)

    [题外话] 闲的无聊竟然想尝试测试自己做的项目在不同操作系统上的性能表现,所以决定试试在Linux上部署Apache和Mono的环境.由于平时很少接触Linux,所以从网上找了几篇文章(附在相关链接中 ...

  2. Linux+apache+mono+asp.net安装教程

    Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...

  3. 在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono)转载+补充

    错误:Network error: Connection refused 解决办法: 执行 $sudo apt-get install openssh-server 安装ssh协议 执行ifconfi ...

  4. 在Ubuntu下搭建ASP.NET 5开发环境

    在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...

  5. 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台

    最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...

  6. 在Apache下发布ASP.NET程序

    为什么要在apache下发布ASP.NET,看这篇文章您一定有自己的原因. 我是因为XP系统里面同时装IIS 和 AppServer会有问题. 步骤: 1.环境搭建,这个不废话,我安装的是.NET2. ...

  7. CentOS6.5 搭建基础PHP环境(yum安装)

    转载:闲来无事 » CentOS6.5 搭建基础PHP环境(yum安装) yum安装php环境只需要几条简单的命令就可以实现,OK,各位客官,菜来了.首先确保你的yum源可用,或者网络是通的,不然下载 ...

  8. Ubuntu下搭建ASP.NET 5

    在Ubuntu下搭建ASP.NET 5开发环境   0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要 ...

  9. 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之三 —— 配置

    ==== 目录 ==== 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之一 —— 开篇 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之二 —— ...

随机推荐

  1. 使用C#处理基于比特流的数据

    使用C#处理基于比特流的数据 0x00 起因 最近需要处理一些基于比特流的数据,计算机处理数据一般都是以byte(8bit)为单位的,使用BinaryReader读取的数据也是如此,即使读取bool型 ...

  2. 为你的Web程序加个启动画面

    .Net开发者一定熟悉下面这个画面: 这就是宇宙第一IDE Visual Studio的启动画面,学名叫Splash Screen(或者Splash Window).同样,Javar们一定对Eclip ...

  3. 8.仿阿里云虚拟云服务器的FTP(包括FTP文件夹大小限制)

    平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html#iis 原文:http://dnt.dkill.net/Ar ...

  4. mac下安装及配置tomcat

    mac下的软件不像windows下的程序那样写注册表,对于tomcat的安装来说,在mac下是名符其实的绿色软件,具体操作如下: 1.到 apache官方主页 下载完整 tar.gz文件包.(没有专门 ...

  5. Oracle数据库该如何着手优化一个SQL

    这是个终极问题,因为优化本身的复杂性实在是难以总结的,很多时候优化的方法并不是用到了什么高深莫测的技术,而只是一个思想意识层面的差异,而这些都很可能连带导致性能表现上的巨大差异. 所以有时候我们应该先 ...

  6. php批量删除

    php批量删除可以实现多条或者全部数据一起删除 新建php文件 显示数据库中内容: <table width="100%" border="1" cell ...

  7. [systemtap手记]debian体系安装过程

    Debian体系,本人测试用机 Ubuntu 11.10 uname -r 查看原本的内核版本为 3.0.0-12-generic 第一步: 安装systemtap包 $ sudo apt-get i ...

  8. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  9. C# 泛型

    C# 泛型 1.定义泛型类 在类定义中包含尖括号语法,即可创建泛型类: class MyGenericClass<T> { //Add code } 其中T可以遵循C#命名规则的任意字符. ...

  10. 浅谈Web自适应

    前言 随着移动设备的普及,移动web在前端工程师们的工作中占有越来越重要的位置.移动设备更新速度频繁,手机厂商繁多,导致的问题是每一台机器的屏幕宽度和分辨率不一样.这给我们在编写前端界面时增加了困难, ...