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