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

时间: 2024-08-05 06:41:44

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

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

错误:Network error: Connection refused 解决办法: 执行 $sudo apt-get install openssh-server 安装ssh协议 执行ifconfig显示Ubuntu的ip地址 xp中用putty输入Ubuntu的ip用ssh协议远程登录 过程如下 login as: jtone[email protected]'s password:Linux jtone-desktop 2.6.28-11-generic #42-Ubuntu SMP Fr

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

[题外话] 闲的无聊竟然想尝试测试自己做的项目在不同操作系统上的性能表现,所以决定试试在Linux上部署Apache和Mono的环境.由于平时很少接触Linux,所以从网上找了几篇文章(附在相关链接中)尝试,部署的过程也并非一帆风顺,所以就根据自己在Azure上配置的情况重新进行了整理,希望对很少接触Linux的同学有所帮助.以下所有操作均在Azure上的虚拟机里配置,如果在本地或者虚拟机里配置,可能首先还需要配置网卡设置等. [文章索引] 在Ubuntu下安装Apache 在Ubuntu下安装

ret hat 6&ret hat 7 Apache网站搭建(一)

Apache 简介 Apache HTTP Server 是开源软件项目的杰出代表基于标准的HTTP网络协议提供网贡浏览 服务在We服务器领域中长期保持着超过半数的份额.Aapache服务器可以运行在Lnux.UNX Wndows 等多种操作系统平台中, 1.Apache 的起源 Apathe服务器是针对之前出现的若干个Web服务器程序进行整合.完善后形成的软件.其名 称来源于A Palchy Server 意思是"基于原有Web 服务程序的代码进行修改(补T) 后形成的 服务器程序"

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

转载:闲来无事 » CentOS6.5 搭建基础PHP环境(yum安装) yum安装php环境只需要几条简单的命令就可以实现,OK,各位客官,菜来了.首先确保你的yum源可用,或者网络是通的,不然下载不到需要的包. #安装需要的包,有依赖关系,自动帮你解决 yum install httpd mysql mysql-server php php-gd php-mbstring php-mysql #启动httpd service httpd start #设为开机启动 chkconfig htt

ASP.NET CORE系列【一】搭建ASP.NET CORE项目

原文:ASP.NET CORE系列[一]搭建ASP.NET CORE项目 为什么要使用 ASP.NET Core? NET Core 刚发布的时候根据介绍就有点心里痒痒,微软的尿性都懂的,新东西bug太多,现在2.0也发布很久了,决定研究一下. ASP.NET Core官方文档https://docs.microsoft.com/en-us/aspnet/core/getting-started ASP.NET Core 具有如下优点: 生成 Web UI 和 Web API 的统一场景. 集成

CentOS6编译安装Apache

一.目标 1.熟练掌握CentOS6.5下Apache的编译安装 2.能够解决编译过程中产生的问题,并对相应问题进行记录 二.编译前环境搭建 1.环境搭建 所需环境:make.gcc.gcc-c++.openssl-devel.pcre.pcre-devel.zlib*.expat-devel 说明:所有软件包在本地yum源中都有,yum配置另说 2.安装软件包准备(已保存到百度网盘) 1)apr-1.6.5.tar.gz 下载地址:http://apr.apache.org/download.

Ubuntu下(Linux+Apache+MYSQL+PHP, LAMP)环境搭建

最近开始玩PHP,于是试着搭建一下开发环境并做个记录,以备日后再使用起来方便可查. 第一步 确保软件包是最新的 <span style="font-size: 18px;">sudo apt-get update</span> 第二步 安装Apache2 <span style="font-size: 18px;">sudo apt-get install apache2</span> 安装之后测试:在浏览器中打开 h

linux下apache服务搭建

实验拓扑:                          Linux Client -----RHEL5.9(vmnet1)----------(vmnet1)                          Win7 Client 实验一:查看默认HTTP配置     找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /

Windows下搭建Apache+Django+Python Web服务环境

最近在学Django,想用Apache搭建一个服务器环境,因此在网上看了好多资料,很多都是用Python2.6和Apache2.2搭建的环境,作为一个有着轻微强迫症的程序猿,当然要用最新版本的环境啦,我搭建的具体环境如下: 1.Python3.5(https://www.python.org/) 2.Django1.9.4(https://www.djangoproject.com/) 3.Apache2.4(http://www.apache.org/) 4.mod_wsgi-4.4.23(h