欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何部署Mono開發(fā)環(huán)境

這篇文章將為大家詳細講解有關如何部署Mono開發(fā)環(huán)境,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為聊城等服務建站,聊城等地企業(yè),進行企業(yè)商務咨詢服務。為聊城企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

部署Mono開發(fā)環(huán)境的具體步驟如下:

1、下載Mono并上傳到騰訊的服務器上。

騰訊的服務器是沒有配置DNS解析功能的,所以不能直接用yast2來通過更新源來升級Mono;對于可以用yast2安裝的,可以參考我的《在openSUSE中部署基于apache的Mono環(huán)境》。而用rpm手工安裝,太多的程序依賴處理起來很麻煩,只好用通過編譯Mono源碼的方式來安裝了。

在這里可以下載到Mono的源碼,我們只需要Mono-2.8.tar.bz2/xsp-2.8.tar.bz2/mod_Mono-2.8.tar.bz2。Mono-2.8.tar.bz2當然是Mono的核心了,xsp-2.8.tar.bz2是一個輕量級的web服務器,而mod_Mono-2.8.tar.bz2是apache的模塊,使用這個來解析.net開發(fā)的網(wǎng)站。

上傳文件到騰訊的服務器需要分2部走,首先用rz -be把文件上傳到騰訊的跳板機,然后再用scp命令把文件傳到目標服務器。

2、安裝Mono-2.8.tar.bz2。

切換到Mono-2.8.bar.bz2的目錄,執(zhí)行

tar xf Mono-2.8.tar.bz2

解壓Mono源碼包。之后再

cd Mono-2.8

進入解壓出來的文件夾后,執(zhí)行配置命令,這里都使用默認配置,如果使用–prefix指定目錄的話,需要修改很多配置,操作起來非常麻煩。

./configure

之后就是最常規(guī)的

make

進入漫長的編譯過程。中間過程如果出錯,根據(jù)它的提示安裝相當?shù)奈募H缓笾苯舆M行安裝。

make install

到這里,Mono就安裝完成了。這步非常簡單。我走的彎路是騰訊要求要把軟件都安裝到/usr/local/services/目錄,而Mono指定安裝目錄后,需要設置系統(tǒng)變量及在后面的軟件安裝過程都要顯式的指定Mono目錄,一直都沒有折騰好,***只好使用默認安裝,結果一次就好了。

3、安裝xsp-2.8.tar.bz2。

一樣解壓文件并執(zhí)行configure,

123 tar xf xsp-2.8.tar.bz2cd xsp-2.8./configure

到這里一直都是正確的,但是執(zhí)行

make

的時候,就不能進行下去了。會有這樣一個提示:

Your sqlite3 version is old – please upgrade to at least v3.5.0!

Unhandled Exception:System.EntryPointNotFoundException: sqlite3_next_stmt

…….

提示這個錯誤是因為linux本身的sqlite3版本號不夠,默認的是3.1.3。你要么升級sqlite要么修改xsp的文件。查看xsp的安裝文件發(fā)現(xiàn)是在編譯xsp的demo文件時產生的錯誤。在$XSP_PATH/test/1.1/webcontrols目錄下有dbpage1.aspx/dbpage1.sqlite/dbpage2.aspx/dbpage2.sqlite/dbpage_test_setup.cs這幾個文件,錯誤就是在編譯這些文件的時候產生的。于是我修改了這個目錄下的Makefile/Makefile.am/Makefile.in這三個文件,把和sqlite有關的都刪除掉了。

分別編輯這三個文件,找到:

samples_Data =

把這個值的

dbpage1.aspx\  dbpage2.aspx\

把這兩個刪掉,還有:

sqlitedir = $(pkglibdir)/test/1.1/webcontrols  sqlite_DATA = dbpage.sqlite \   dbpage2.sqlite   samplesbindir = ....  samplesbin_SCRIPTS = ...  dbpage_test_setup_build = ...  EXTRA_Dist = $(sqlite_DATA) ...  all: all-am

這些都刪掉。在頁面的底部還有:

1234 dbpage_test_setup.exe :$(dbpage_test_setup_build)....# ...... 一直到 ......dbpage2.sqlite: dbpage_test_setup.exe    $(RUNTIME) dbpage_test_setup.exe

全部都需要刪掉。三個頁面都執(zhí)行這樣的刪除操作。刪除完后,再make,就能成功編譯了。完了再

make install

安裝Mono最麻煩的問題就是這里編譯出錯。網(wǎng)上查這個編譯錯誤,貌似很多人都有遇到,但是又都沒有說怎么解決。期間我還嘗試升級sqlite3,可是沒有升級成功。***一個文件一個文件打開來看,才發(fā)現(xiàn)Makefile文件的秘密。主要是***次折騰linux系統(tǒng),所以多走了很多彎路。

4、安裝mod_Mono-2.8.tar.bz2。

安裝這個也沒有遇到什么問題,主要是如果你的apache文件不是安裝在默認目錄的,需要在configure命令時指定apache的bin目錄。

5、都安裝好后,剩下的就是配置apache了。

編輯$APACHE_PATH/conf/httpd.conf文件,增加一個配置:

#Mono module  Include conf/mod_Mono.conf

安裝mod_Mono之后,這個mod_Mono.cnf是自動生成的,和apache的httpd.conf在相同的目錄。

對于網(wǎng)站的配置,Mono的官方網(wǎng)站有一個mod_Mono的配置生成工具,建議使用里面的Virtual Host的方式來生成配置文件。它能幫我們生成這樣的配置文件:

<VirtualHost *:80>    ServerName mono.moozi.net    ServerAdmin moozi@moozi.net    DocumentRoot /srv/www/mono.moozi.net    # MonoServerPath can be changed to specify which version of ASP.NET is hosted    # mod-mono-server1 = ASP.NET 1.1 / mod-mono-server2 = ASP.NET 2.0    # For SUSE Linux Enterprise Mono Extension, uncomment the line below:    # MonoServerPath mono.moozi.net "/opt/novell/mono/bin/mod-mono-server2"    # For Mono on openSUSE, uncomment the line below instead:    MonoServerPath mono.moozi.net "/usr/bin/mod-mono-server2"     # To obtain line numbers in stack traces you need to do two things:    # 1) Enable Debug code generation in your page by using the Debug="true"    #    page directive, or by setting <compilation debug="true" /> in the    #    application's Web.config    # 2) Uncomment the MonoDebug true directive below to enable mod_mono debugging    MonoDebug mono.moozi.net true      # The MONO_IOMAP environment variable can be configured to provide platform abstraction    # for file access in Linux.  Valid values for MONO_IOMAP are:    #    case    #    drive    #    all    # Uncomment the line below to alter file access behavior for the configured application    MonoSetEnv mono.moozi.net MONO_IOMAP=all     #    # Additional environtment variables can be set for this server instance using    # the MonoSetEnv directive.  MonoSetEnv takes a string of 'name=value' pairs    # separated by semicolons.  For instance, to enable platform abstraction *and*    # use Mono's old regular expression interpreter (which is slower, but has a  # shorter setup time), uncomment the line below instead:    # MonoSetEnv mono.moozi.net MONO_IOMAP=all;MONO_OLD_RX=1      MonoApplications mono.moozi.net "/:/srv/www/mono.moozi.net"    <Location "/">      Allow from all      Order allow,deny      MonoSetServerAlias mono.moozi.net      SetHandler mono    </Location> </VirtualHost>

為了提高apache的處理性能,我們需要對這個配置再做一些修改,***的配置如下:

<VirtualHost *:80>    ServerName mono.moozi.net    ServerAdmin mono@moozi.net    DocumentRoot /srv/www/mono.moozi.net/      MonoServerPath mono.moozi.net "/usr/local/bin/mod-mono-server4" #這里我用.net 4.0    MonoDebug mono.moozi.net true    MonoSetEnv mono.moozi.net MONO_IOMAP=all       MonoApplications mono.moozi.net  "/:/srv/www/mono.moozi.net/"    <Location "/">      Allow from all      Order allow,deny      MonoSetServerAlias mono.moozi.net      SetHandler mono    </Location>    <Location ~ "^/(styles|scripts|images)/">      SetHandler default-handler    </Location>    <Location ~ "^/[^/]+\.(txt|html|ico|js|css|jpg|jpeg|gif|png)">      SetHandler default-handler    </Location> </VirtualHost>

這里我們增加了兩個<Location />配置節(jié),讓靜態(tài)資源文件使用apache的默認handler處理。

***,重啟apache就好了。

關于“如何部署Mono開發(fā)環(huán)境”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

本文題目:如何部署Mono開發(fā)環(huán)境
URL分享:http://aaarwkj.com/article28/iipccp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站排名、服務器托管、企業(yè)建站網(wǎng)站設計、外貿網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
未满十八禁止在线播放| 亚洲国产欧美日韩国产| 日本韩国国产三级在线| 国产黄片一区二区不卡| 国产情侣自拍视频在线观看| 亚洲乱色熟女一区二区三区麻豆| 国产精品日本欧美久久久| 无毛亚洲视频在线观看| 亚洲丰满性感美女av| 丝袜啪啪啪麻豆白虎内射| 福利午夜福利在线观看| 国产白丝精品爽爽久久| 欧美性生活真实的视频| 亚洲丰满老熟女激情av| 欧美精品一区二区网站| 日本不卡高清视频在线播放| 一区二区在线视频国产| 日本一区二区 视频| 一区二区三区亚洲精品在线| 日韩欧美在线观看一区二区| 加勒比久久精品网址系列| 成年人的黄色大片网站| 免费毛片一区二区三区四区| 亚洲国产专区一区二区麻豆| 免费激情在线视频网址| 国产一区丝袜高跟在线| 成人免费在线视频不卡| 亚洲国产精品自拍第一页| 四虎官网免费在线观看| 玩弄丰满熟妇留守妇女| 成人性生交免大片免费| 久久久久国产综合精品| 天天干夜夜操天天射| 日本免费91午夜视频| 黄色av免费无毒网站| 97久久精品人妻一区二区三区| 不卡二卡三卡四卡精品| 精品国产一区二区三区av在线| 日本免费一区二区在线视频| 亚洲老熟女老妇老女人| 亚洲精品中文字幕久久|