西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)編程開發(fā)C#.NET → CentOS+apache+mono+asp.net安裝教程

CentOS+apache+mono+asp.net安裝教程

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:西西整理時(shí)間:2014/2/15 11:52:37字體大。A-A+

作者:西西點(diǎn)擊:197次評(píng)論:0次標(biāo)簽: apache mono

  • 類型:文件處理大。209KB語言:中文 評(píng)分:7.0
  • 標(biāo)簽:
立即下載

asp.net mvc本身依賴windows平臺(tái)的東西不太多,所以這些assembly移植到mono/linux上來應(yīng)該不是大問題。

一、準(zhǔn)備工作:

1、安裝linux系統(tǒng)(CentOS,這個(gè)就不多講了)

2、下載所需軟件

http-2.4.4.tar.gz;

apr-1.4.6.tar.bz2;

apr-util; 

pcre;

libgdiplus;

mono;

mod_mono;

xsp。

二、安裝工作

在CentOS中通過網(wǎng)絡(luò)安裝必要的組件庫(kù)

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

1.1開始檢查鏡像站點(diǎn):mirror.neu.edu.cn,并獲取最新

注意:中間會(huì)有一些確認(rèn)提示,直接 輸入 y 繼續(xù)。

完成:

2.上傳安裝包

2.1創(chuàng)建/usr/software 目錄(這個(gè)自定義)

使用 mkdir命令

#mkdir /usr/sofrware

用xftp上傳 安裝包 到 /usr/software

3.安裝apache

 3.1 解壓httpd 

tar 命令

#tar -zvxf http-2.4.4.tar.gz

解壓后,/usr/software下多出一個(gè)文件夾:http-2.4.4

3.2 httpd需要 apr,apr-util,pcre支持

3.2.1解壓 apr 和 apr-util包,使用 tar命令(后綴為tar.bz2)

    解壓pcre包,使用unzip命令(后綴為.zip)

3.3 安裝 pcre(正則支持庫(kù))

 3.3.1 進(jìn)入pcre文件夾,并查看內(nèi)容,看到有一個(gè)configure腳本文件

 3.3.2 使用這個(gè)腳本進(jìn)行預(yù)編譯,配置安裝目錄為:/usr/local/pcre

 3.3.3 編譯 make 

 3.3.4安裝,此時(shí)會(huì)在 目標(biāo)路徑 中創(chuàng)建文件make install

3.4 apr 和 apr-util 移動(dòng)

 3.4.1文件夾改名

apr-1.4.6 改成-> apr  命令:mv apr-1.4.6 /apr

apr-util-1.5.2 改成-> apr-util 命令:mv apr-util-1.5.2 apr-util

 3.4.2移動(dòng)文件夾

將apr和apr-util 移動(dòng)到 /usr/software/httpd-2.4.4/srclib 中

注意:兩個(gè)包不需要配置編譯安裝,待會(huì)兒由httpd直接使用。

3.5 安裝apache(httpd模塊)

3.5.1進(jìn)入/usr/software/httpd-2.4.4中

查看內(nèi)容,發(fā)現(xiàn)也有一個(gè) configure腳本

3.5.2預(yù)編譯,指定目錄到:/usr/local/apache

報(bào)錯(cuò):

這是因?yàn)闆]有指定 pcre 的路徑

重新預(yù)編譯,并指定 pcre路徑

3.5.3編譯和安裝 (可以多條命令一起輸入,依次執(zhí)行)

3.6 配置apache服務(wù)

進(jìn)入 安裝目錄查看,在bin目錄中看到 一個(gè) apachectl 腳本

這個(gè)腳本提供簡(jiǎn)單控制apche服務(wù)的命令。

 3.6.1 啟動(dòng)服務(wù) apache

 報(bào)錯(cuò):由錯(cuò)誤信息看,是服務(wù)監(jiān)聽時(shí)出錯(cuò)了,需要域名(或ip)

解決:去apache配置文件中指定一個(gè) ip

apache服務(wù)的配置文件是 /etc/httpd/conf/里的 httpd.conf 文件

  1.使用vi(編輯器)打開

  2.搜索ServerName(區(qū)分大小寫)

  3.先按 shift+: ,調(diào)出vi命令框,界面左下角出現(xiàn)一個(gè) 冒號(hào),光標(biāo)等待輸入。

  4.輸入 ?ServerName,按回車

  5.在vi找到的地方,注意黃色框中是我們要修改的地方 

  6.按insert鍵,進(jìn)入編輯模式,左下角會(huì)出現(xiàn)一個(gè) --INSERT--字樣

  7.使用方向鍵調(diào)整 光標(biāo)位置到 上圖黃色框位置,將整行換成:

    注意,把前面的# 去掉!

  8退出編輯狀態(tài):按 Esc鍵。

9 shift+:調(diào)出vi命令框,輸入wq,按回車就保存退出了。

    再次運(yùn)行啟動(dòng)服務(wù),OK!

3.6.2 測(cè)試服務(wù)

  通過/etc/httpd/httpd.conf文件內(nèi)的DocumentRoot可知網(wǎng)站根目錄是"/var/www/html"

我們?cè)?var/www/html目錄下添加一個(gè)html文件

10.1 進(jìn)入目錄 /var/www/html

  10.2 使用 vi 創(chuàng)建空文檔,并按 insert鍵進(jìn)入編輯模式

  10.3 保存并退出

  在文件夾中看到 1.html文件

  10.4通過httpd下載此文件到當(dāng)前目錄,但因?yàn)楸旧砭鸵呀?jīng)有1.html,所以自動(dòng)為下載的 文件名添加了一個(gè).1

  下載成功,則代表 apache服務(wù)安裝成功!

3.6.3 配置開機(jī)啟動(dòng)

使用服務(wù)管理工具ntsysv管理httpd

1.將httpd安裝目錄下的bin/目錄下的apachectl 腳本,

復(fù)制到 /etc/rc.d/init.d/目錄,取名為 apache

2.使用vi編輯復(fù)制后的apache腳本

在#!/bin/sh 后加入兩行字符,esc結(jié)束編輯狀態(tài);退出保存 shift+:   再wq 回車。

3.注冊(cè)apache服務(wù)

4.啟動(dòng)apache服務(wù)

4.安裝libgdiplus

4.0進(jìn)入/usr/software目錄,查看libgdiplus包

4.1解壓

tar -jvxf libgdiplus-2.10.tar.bz2

解壓完后,software下多出一個(gè) 綠色的 文件夾,打開后,看到里面有個(gè) configure文件,

這個(gè)文件其實(shí)是一個(gè)安裝前的配置處理腳本文件,在編譯安裝前設(shè)置參數(shù)。

4.2執(zhí)行預(yù)處理,設(shè)置 libgdiplus-2.10軟件的安裝目錄

4.3執(zhí)行安裝

make && make install

錯(cuò)誤:

在線安裝缺少的包: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

再執(zhí)行:make && make install

5.安裝Mono

5.1解壓

解壓后,進(jìn)入mono目錄,又看到了 configure預(yù)編譯腳本

5.2預(yù)編譯,設(shè)置安裝目錄為:/usr/local/mono

5.3編譯 和 安裝(耗時(shí)比較長(zhǎng))

5.4配置環(huán)境變量

a.修改/etc目錄的profile腳本

在最后加入兩行,并退出,保存。

b.設(shè)置生效: source /etc/profile

c.查看mono版本信息:mono -v

6.安裝xsp

6.1回到/usr/software 目錄

注意,此壓縮包為zip

6.2解壓xsp-master.zip

6.3 進(jìn)入解壓目錄配置編譯安裝,注意這里的配置腳本為 autogen.sh

  6.3.1需要指定臨時(shí)環(huán)境變量,告知xsp 本機(jī)的 mono路徑

  export PKG_CONFIG_PATH=/usr/local/mono/lib/pkgconfig:$PKG_CONFIG_PATH

  6.3.2執(zhí)行預(yù)編譯(配置),設(shè)置安裝目錄到 mono相同目錄

 如果這里編譯失敗提示:**Error**: You must have `libtool' installed to compile  mono_fpm.

請(qǐng)安裝libtool-2.2.tar.gz即可,安裝到./configure --prefix=/usr

6.3.3編譯 和 安裝

make && make install

6.3.4測(cè)試啟動(dòng)一個(gè)臨時(shí)asp.net服務(wù)器

*a.輸入 xsp4

 啟動(dòng)一個(gè)臨時(shí)asp.net服務(wù)器

*b.使用wget命令請(qǐng)求,返回 404錯(cuò)誤,OK!

7.安裝mod_mono(有的系統(tǒng)不會(huì)出現(xiàn)以下錯(cuò)誤)

7.1回到/usr/software目錄,這次解壓 mod_mono

7.2解壓mod_mono-master.zip

7.3進(jìn)入解壓目錄,又看到一個(gè) autogen.sh 腳本。

7.4預(yù)編譯(配置),指定安裝目錄到mono中:/usr/local/mono

 提示可以make編譯了!

8.配置mod_mono 和 httpd

8.1進(jìn)入httpd安裝目錄里的conf目錄,看到mod_mono.conf文件

8.2使用vi編輯

8.3在文件最后追加

8.4讓apache自動(dòng)加載 mod_mono,修改一下apache配置文件

進(jìn)入vi后,直接 使用 shift + g,調(diào)到文件末尾,并添加mod_mono配置文件位置

9.測(cè)試

service apache start 啟動(dòng)服務(wù)

瀏覽器訪問(可自己在/usr/local/apache/htdoc下上傳網(wǎng)站)

注意:之前我在suse-linux下測(cè)試很多次都無法成功,在centos可以

    hosts修復(fù)軟件
    (60)hosts修復(fù)軟件
    文件是計(jì)算機(jī)中一個(gè)舉足輕重的文件,該文件有一個(gè)比較大的特點(diǎn)就是沒有擴(kuò)展名。經(jīng)常在一些電腦個(gè)性技巧以及其他領(lǐng)域方面會(huì)用到,西西提供文件修復(fù)工具軟件下載大全。官方介紹是一個(gè)沒有擴(kuò)展名的系統(tǒng)文件,可以用記事本等工具打開,其作用就是將一些常用的網(wǎng)址域名與其對(duì)應(yīng)的地址建立一個(gè)關(guān)聯(lián)數(shù)據(jù)庫(kù),當(dāng)用戶在瀏覽器中輸入一個(gè)需要登錄的網(wǎng)址時(shí),系統(tǒng)會(huì)首先自動(dòng)從文件中尋找對(duì)應(yīng)的地址,一旦找到系統(tǒng)會(huì)立即打開對(duì)應(yīng)網(wǎng)頁(yè),如果沒有找...更多>>

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)