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