centos6.X使用Apache+Mono搭建asp.net 環境

mark 一下時間  2016年1月19日09:42:49html

mono是指由Novell公司(由Xamarin發起,並由Miguel de lcaza領導的,一個致力於開創·NET在Linux上使用的開源工程apache

以前用上圖的軟件包來搭建環境、發現坑不要太多。網上教程不少,可是大多數沒有說出有坑的存在,這裏咱們就不說老版本了的問題。vim

直接用官網全部最新的軟件來解決老版本的bug以下圖。bash

apr 和 apr-util  也一樣是1.5哦。測試

 

軟件下載包2016 最新下載連接(官網喲)spa

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

 

開始講安裝步驟server

一、先安裝依賴包htm

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 以上版本。blog

因此咱們先將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就安裝成功了

 

二、下面安裝libgdiplus 這個是顯示圖片類型的文件。若是安裝成功後發現圖片顯示異常,就這個沒有安裝好。

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

 

三、安裝核心程序 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

 

四、安裝apache的mono 模塊

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

 

五、安裝xsp

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

 

 至此全部的應用都安裝完畢。接下來設置這些應用的關聯,也就是修改配置文件

六、先給一個測試頁面在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>

 

七、配置mono

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

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

 

八、修改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) 

 

九、修改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

相關文章
相關標籤/搜索