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