Linux+Mono+Asp.net入門:05CentOs安裝Mono(上)


最關鍵的步驟來了!

准備工作

常見問題

a. Xshell顯示中文亂碼問題

[文件]–>[打開]–>在打開的session中選擇連接的那個,點擊[屬性] -> [終端], 編碼選擇為:Unicode(UTF-8),然后重新連接服務器即可

b. httpd啟動問題

httpd: apr_sockaddr_info_get() failed for

解決:

[root@linux bin]# vi /server/apache/conf/httpd.conf

修改ServerName www.example.com:80 為 ServerName localhost:80

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命令

 

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

 

3.安裝apache

3.1 解壓httpd

tar 命令

解壓后,/usr/software下多出一個文件夾:

 

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編譯

 

3.3.4安裝,此時會在 目標路徑 中創建文件

 

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找到的地方,注意黃色框中是我們要修改的地方 276行

 

  *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通過wget 到 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相同目錄

  

6.3.3編譯 和 安裝

make && make install

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

    *a.輸入 xsp4

 

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

 

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM