1. 程式人生 > >centos6.X使用Apache+Mono搭建asp.net 環境

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