1. 程式人生 > >Linux+apache+mono+asp.net安裝教程

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

Linux+apache+mono+asp.net安裝教程(CentOS上測試的)

一、準備工作:

1、安裝linux系統(CentOS,這個就不多講了

2、下載所需軟體

http-2.4.4.tar.gz;

apr-1.4.6.tar.bz2;

apr-util; 

pcre;

libgdiplus;

mono;

mod_mono;

xsp。

二、安裝工作

  1. CentOS中通過網路安裝必要的元件庫

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開始檢查映象站點:mirror.neu.edu.cn,並獲取最新

注意:中間會有一些確認提示,直接 輸入 y 繼續。

完成:

2.上傳安裝包

2.1建立/usr/software 目錄(這個自定義)

使用 mkdir命令

#mkdir /usr/sofrware

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

3.安裝apache

 3.1 解壓httpd 

tar 命令

#tar -zvxf http-2.4.4.tar.gz

解壓後,/usr/software下多出一個資料夾: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(正則支援庫)

 3.3.1 進入pcre資料夾,並檢視內容,看到有一個configure指令碼檔案

 3.3.2 使用這個指令碼進行預編譯,配置安裝目錄為:/usr/local/pcre

 3.3.3 編譯 make 

 3.3.4安裝,此時會在 目標路徑 中建立檔案make install

3.4 apr 和 apr-util 移動

 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移動資料夾

將apr和apr-util 移動到 /usr/software/httpd-2.4.4/srclib 中

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

3.5 安裝apache(httpd模組)

3.5.1進入/usr/software/httpd-2.4.4中

檢視內容,發現也有一個 configure指令碼

3.5.2預編譯,指定目錄到:/usr/local/apache

報錯:

這是因為沒有指定 pcre 的路徑

重新預編譯,並指定 pcre路徑

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

3.6 配置apache服務

進入 安裝目錄檢視,在bin目錄中看到 一個 apachectl 指令碼

這個指令碼提供簡單控制apche服務的命令。

 3.6.1 啟動服務 apache

 報錯:由錯誤資訊看,是服務監聽時出錯了,需要域名(或ip)

解決:去apache配置檔案中指定一個 ip

apache服務的配置檔案是 /etc/httpd/conf/裡的 httpd.conf 檔案

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

  2.搜尋ServerName(區分大小寫)

  3.先按 shift+: ,調出vi命令框,介面左下角出現一個 冒號,游標等待輸入。

  4.輸入 ?ServerName,按回車

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

  6.按insert鍵,進入編輯模式,左下角會出現一個 --INSERT--字樣

  7.使用方向鍵調整 游標位置到 上圖黃色框位置,將整行換成:

    注意,把前面的# 去掉!

  8退出編輯狀態:按 Esc鍵。

9 shift+:調出vi命令框,輸入wq,按回車就儲存退出了。

    再次執行啟動服務,OK!

3.6.2 測試服務

  通過/etc/httpd/httpd.conf檔案內的DocumentRoot可知網站根目錄是"/var/www/html"

我們在/var/www/html目錄下新增一個html檔案

10.1 進入目錄 /var/www/html

  10.2 使用 vi 建立空文件,並按 insert鍵進入編輯模式

  10.3 儲存並退出

  在資料夾中看到 1.html檔案

  10.4通過httpd下載此檔案到當前目錄,但因為本身就已經有1.html,所以自動為下載的 檔名添加了一個.1

  下載成功,則代表 apache服務安裝成功!

3.6.3 配置開機啟動

使用服務管理工具ntsysv管理httpd

1.將httpd安裝目錄下的bin/目錄下的apachectl 指令碼,

複製到 /etc/rc.d/init.d/目錄,取名為 apache

2.使用vi編輯複製後的apache指令碼

在#!/bin/sh 後加入兩行字元,esc結束編輯狀態;退出儲存 shift+:   再wq 回車。

3.註冊apache服務

4.啟動apache服務

4.安裝libgdiplus

4.0進入/usr/software目錄,檢視libgdiplus包

4.1解壓

tar -jvxf libgdiplus-2.10.tar.bz2

解壓完後,software下多出一個 綠色的 資料夾,開啟後,看到裡面有個 configure檔案,

這個檔案其實是一個安裝前的配置處理指令碼檔案,在編譯安裝前設定引數。

4.2執行預處理,設定 libgdiplus-2.10軟體的安裝目錄

4.3執行安裝

make && make install

錯誤:

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

再執行:make && make install

5.安裝Mono

5.1解壓

解壓後,進入mono目錄,又看到了 configure預編譯指令碼

5.2預編譯,設定安裝目錄為:/usr/local/mono

5.3編譯 和 安裝(耗時比較長)

5.4配置環境變數

a.修改/etc目錄的profile指令碼

在最後加入兩行,並退出,儲存。

b.設定生效: source /etc/profile

c.檢視mono版本資訊:mono -v

6.安裝xsp

6.1回到/usr/software 目錄

注意,此壓縮包為zip

6.2解壓xsp-master.zip

6.3 進入解壓目錄配置編譯安裝,注意這裡的配置指令碼為 autogen.sh

  6.3.1需要指定臨時環境變數,告知xsp 本機的 mono路徑

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

  6.3.2執行預編譯(配置),設定安裝目錄到 mono相同目錄

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

請安裝libtool-2.2.tar.gz即可,安裝到./configure --prefix=/usr

6.3.3編譯 和 安裝

make && make install

6.3.4測試啟動一個臨時asp.net伺服器

*a.輸入 xsp4

 啟動一個臨時asp.net伺服器

*b.使用wget命令請求,返回 404錯誤,OK!

7.安裝mod_mono(有的系統不會出現以下錯誤)

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

7.2解壓mod_mono-master.zip

7.3進入解壓目錄,又看到一個 autogen.sh 指令碼。

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

 提示可以make編譯了!

8.配置mod_mono 和 httpd

8.1進入httpd安裝目錄裡的conf目錄,看到mod_mono.conf檔案

8.2使用vi編輯

8.3在檔案最後追加

8.4讓apache自動載入 mod_mono,修改一下apache配置檔案

進入vi後,直接 使用 shift + g,調到檔案末尾,並新增mod_mono配置檔案位置

9.測試

service apache start 啟動服務

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

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