centos6.X使用Apache+Mono搭建asp.net 环境
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 环境的更多相关文章
- 在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono)
[题外话] 闲的无聊竟然想尝试测试自己做的项目在不同操作系统上的性能表现,所以决定试试在Linux上部署Apache和Mono的环境.由于平时很少接触Linux,所以从网上找了几篇文章(附在相关链接中 ...
- Linux+apache+mono+asp.net安装教程
Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...
- 在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono)转载+补充
错误:Network error: Connection refused 解决办法: 执行 $sudo apt-get install openssh-server 安装ssh协议 执行ifconfi ...
- 在Ubuntu下搭建ASP.NET 5开发环境
在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...
- 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台
最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...
- 在Apache下发布ASP.NET程序
为什么要在apache下发布ASP.NET,看这篇文章您一定有自己的原因. 我是因为XP系统里面同时装IIS 和 AppServer会有问题. 步骤: 1.环境搭建,这个不废话,我安装的是.NET2. ...
- CentOS6.5 搭建基础PHP环境(yum安装)
转载:闲来无事 » CentOS6.5 搭建基础PHP环境(yum安装) yum安装php环境只需要几条简单的命令就可以实现,OK,各位客官,菜来了.首先确保你的yum源可用,或者网络是通的,不然下载 ...
- Ubuntu下搭建ASP.NET 5
在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要 ...
- 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之三 —— 配置
==== 目录 ==== 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之一 —— 开篇 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之二 —— ...
随机推荐
- TODO:Laravel 内置简单登录
TODO:Laravel 内置简单登录 1. 激活Laravel的Auth系统Laravel 利用 PHP 的新特性 trait 内置了非常完善好用的简单用户登录注册功能,适合一些不需要复杂用户权限管 ...
- Mysql事务探索及其在Django中的实践(一)
前言 很早就有想开始写博客的想法,一方面是对自己近期所学知识的一些总结.沉淀,方便以后对过去的知识进行梳理.追溯,一方面也希望能通过博客来认识更多相同技术圈的朋友.所幸近期通过了博客园的申请,那么今天 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(71)-微信公众平台开发-公众号管理
系列目录 思维导图 下面我们来看一个思维导图,这样就可以更快了解所需要的功能: 上一节我们利用了一个简单的代码例子,完成了与微信公众号的对话(给公众号发一条信息,并得到回复) 这一节将讲解公众号如何设 ...
- JQuery 选择器
选择器是JQuery的根基,在JQuery中,对事件的处理,遍历DOM和AJAX操作都依赖于选择器.如果能够熟练地使用选择器,不仅能简化代码,而且还可以事半功倍. JQuery选择器的优势 1.简洁的 ...
- Android实现TCP断点上传,后台C#服务实现接收
终端实现大文件上传一直都是比较难的技术,其中涉及到后端与前端的交互,稳定性和流量大小,而且实现原理每个人都有自己的想法,后端主流用的比较多的是Http来实现,因为大多实现过断点下载.但稳定性不能保证, ...
- Hadoop学习之旅二:HDFS
本文基于Hadoop1.X 概述 分布式文件系统主要用来解决如下几个问题: 读写大文件 加速运算 对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整 ...
- UVA-146 ID Codes
It is 2084 and the year of Big Brother has finally arrived, albeit a century late. In order to exerc ...
- Zabbix 漏洞分析
之前看到Zabbix 出现SQL注入漏洞,自己来尝试分析. PS:我没找到3.0.3版本的 Zabbix ,暂用的是zabbix 2.2.0版本,如果有问题,请大牛指点. 0x00 Zabbix简介 ...
- Android Weekly Notes Issue #236
Android Weekly Issue #236 December 18th, 2016 Android Weekly Issue #236 本期内容包括: Google的物联网平台Android ...
- Open-Test 测试驱动模式与版本号管理机制
以测试用例驱动项目开发,coding/case俩条线并走模式. 1.开发人员只负责功能实现: 2.测试人员提供自测用例,研发人员jenkins持续集成项目后自动化执行自测用例,通过后方可转测试 ...