精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解一次艱難的Mono開發環境的部署

開發 后端
今天我們將要分享本文作者的一次艱難經歷,如何在Linux下部署Mono開發環境。中間遇到的問題,希望大家都能引以為戒。

現在總結一下我在suse 10中部署Mono開發環境遇到的一些問題及其處理辦法。

騰訊社區開放平臺提供的體驗區的服務器環境是這樣的:

操作系統:Linux version 2.6.16.60 (gcc version 4.1.2 20070115 (SUSE Linux))

這個Linux內核的版本號應該是SLES(SUSE Linux Enterprise Server 10 SP2)的操作系統。Mono原來的版本號是1.2.2,而我們需要2.8.2的Mono。所以,***步的工作就是升級Mono。

通過騰訊的跳板機登錄到服務器后,需要跟騰訊的運維人員申請root權限,這個就不用多說了。

部署Mono開發環境的具體步驟如下:

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

騰訊的服務器是沒有配置dns解析功能的,所以不能直接用yast2來通過更新源來升級Mono;對于可以用yast2安裝的,可以參考我的《在openSUSE中部署基于apache的Mono環境》。而用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開發的網站。

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

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

切換到Mono-2.8.bar.bz2的目錄,執行

  1. tar xf Mono-2.8.tar.bz2 

解壓Mono源碼包。之后再

  1. cd Mono-2.8 

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

  1. ./configure 

之后就是最常規的

  1. make 

進入漫長的編譯過程。中間過程如果出錯,根據它的提示安裝相當的文件。然后直接進行安裝。

  1. make install 

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

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

一樣解壓文件并執行configure,

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

到這里一直都是正確的,但是執行

  1. 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的安裝文件發現是在編譯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有關的都刪除掉了。

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

  1. samples_Data = 

把這個值的

  1. dbpage1.aspx\  
  2. dbpage2.aspx\ 

把這兩個刪掉,還有:

  1. sqlitedir = $(pkglibdir)/test/1.1/webcontrols  
  2. sqlite_DATA = dbpage.sqlite \   
  3. dbpage2.sqlite   
  4. samplesbindir = ....  
  5. samplesbin_SCRIPTS = ...  
  6. dbpage_test_setup_build = ...  
  7. EXTRA_Dist = $(sqlite_DATA) ...  
  8. all: all-am  
  9.  

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

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

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

  1. make install 

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

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

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

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

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

  1. #Mono module  
  2. Include conf/mod_Mono.conf 

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

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

  1. <VirtualHost *:80>    
  2. ServerName mono.moozi.net    
  3. ServerAdmin moozi@moozi.net    
  4. DocumentRoot /srv/www/mono.moozi.net    
  5. # MonoServerPath can be changed to specify which version of ASP.NET is hosted    
  6. mod-mono-server1 = ASP.NET 1.1 / mod-mono-server2 = ASP.NET 2.0    
  7. # For SUSE Linux Enterprise Mono Extension, uncomment the line below:    
  8. # MonoServerPath mono.moozi.net "/opt/novell/mono/bin/mod-mono-server2"    
  9. # For Mono on openSUSE, uncomment the line below instead:    
  10. MonoServerPath mono.moozi.net "/usr/bin/mod-mono-server2"     
  11. # To obtain line numbers in stack traces you need to do two things:    
  12. # 1) Enable Debug code generation in your page by using the Debug="true"    
  13. #    page directive, or by setting <compilation debug="true" /> in the    
  14. #    application's Web.config    
  15. # 2) Uncomment the MonoDebug true directive below to enable mod_mono debugging    
  16. MonoDebug mono.moozi.net true     
  17.  
  18. # The MONO_IOMAP environment variable can be configured to provide platform abstraction    
  19. # for file access in Linux.  Valid values for MONO_IOMAP are:    
  20. #    case    
  21. #    drive    
  22. #    all    
  23. # Uncomment the line below to alter file access behavior for the configured application    
  24. MonoSetEnv mono.moozi.net MONO_IOMAP=all    
  25.  
  26. #    
  27. # Additional environtment variables can be set for this server instance using    
  28. # the MonoSetEnv directive.  MonoSetEnv takes a string of 'name=value' pairs    
  29. # separated by semicolons.  For instance, to enable platform abstraction *and*    
  30. # use Mono's old regular expression interpreter (which is slower, but has a  
  31. # shorter setup time), uncomment the line below instead:    
  32. # MonoSetEnv mono.moozi.net MONO_IOMAP=all;MONO_OLD_RX=1     
  33.  
  34. MonoApplications mono.moozi.net "/:/srv/www/mono.moozi.net"    
  35. <Location "/">      
  36. Allow from all      
  37. Order allow,deny      
  38. MonoSetServerAlias mono.moozi.net      
  39. SetHandler mono    
  40. </Location> 
  41. </VirtualHost>  

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

  1. <VirtualHost *:80>    
  2. ServerName mono.moozi.net    
  3. ServerAdmin mono@moozi.net    
  4. DocumentRoot /srv/www/mono.moozi.net/     
  5.  
  6. MonoServerPath mono.moozi.net "/usr/local/bin/mod-mono-server4" #這里我用.net 4.0    
  7. MonoDebug mono.moozi.net true    
  8. MonoSetEnv mono.moozi.net MONO_IOMAP=all      
  9.  MonoApplications mono.moozi.net  "/:/srv/www/mono.moozi.net/"    
  10. <Location "/">      
  11. Allow from all      
  12. Order allow,deny      
  13. MonoSetServerAlias mono.moozi.net      
  14. SetHandler mono    
  15. </Location>    
  16. <Location ~ "^/(styles|scripts|images)/">      
  17. SetHandler default-handler    
  18. </Location>    
  19. <Location ~ "^/[^/]+\.(txt|html|ico|js|css|jpg|jpeg|gif|png)">      
  20. SetHandler default-handler    
  21. </Location> 
  22. </VirtualHost>  

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

***,重啟apache就好了。

經過了近一周時間的折騰,終于成功地在騰訊社區開放平臺部署好Mono環境。

我們的應用是騰訊社區開放平臺的***.NET應用,測試了一下午,程序運行狀態良好。從感官上來看,響應比IIS還快…當然,事實還有待于驗證。

原文鏈接:http://www.cnblogs.com/moozi/archive/2011/01/26/1945754.html

【編輯推薦】

  1. 使用開源工具MonoDevelop開發GTK#圖形界面
  2. 詳解Mono 2.8上如何部署ASP.NET MVC 2框架
  3. 詳解在Mono中如何創建ASP.NET程序
  4. Mono2.0發布 Linux下的.NET框架成熟嗎?
  5. 討論:Mono這只猴子招惹了誰? 
責任編輯:彭凡 來源: 博客園
相關推薦

2021-05-13 08:51:20

GC問題排查

2009-03-20 10:58:47

2011-06-28 10:41:50

DBA

2011-07-08 14:34:50

開發框架

2020-10-24 13:50:59

Python編程語言

2021-12-27 10:08:16

Python編程語言

2011-04-07 11:20:21

SQLServer

2012-08-28 09:21:59

Ajax查錯經歷Web

2021-11-01 17:29:02

Windows系統Fork

2009-08-03 10:11:44

JSP開發環境配置

2017-07-10 07:55:50

虛擬化Windows IO云計算

2014-10-29 19:34:55

微軟cocos2d-x觸控科技

2013-05-13 11:35:53

獨立開發開發經驗開發感悟

2013-03-22 10:42:09

開發人員軟件開發

2013-12-23 15:46:42

2023-12-13 09:01:40

2022-03-23 15:43:26

Android客戶端架構

2015-07-17 10:04:33

MKMapView優化

2021-04-02 06:18:27

Docker鏡像

2025-03-17 10:01:07

點贊
收藏

51CTO技術棧公眾號

亚洲精品二区| 亚洲电影成人| 国产一区视频导航| 亚洲成年网站在线观看| 国产精品久久久久久久久久99| 极品白嫩的小少妇| 日本三级视频在线播放| 综合国产视频| 亚洲成人综合在线| 成人激情视频在线播放| 亚洲高潮女人毛茸茸| 欧洲一区二区三区精品| 久久亚洲欧美国产精品乐播| 国内外成人免费激情在线视频| 青青草精品在线| 中文字幕有码在线视频| 精品写真视频在线观看| 日韩在线播放一区| 日韩av一卡二卡三卡| 欧美尤物美女在线| 久久99国产精品久久| 日韩中文字幕不卡视频| 国内自拍视频网| av资源网站在线观看| 日本特黄久久久高潮| 亚洲香蕉成视频在线观看 | 天堂在线资源8| 欧美激情1区2区| 日韩欧美国产综合在线一区二区三区| 永久免费精品视频网站| 一炮成瘾1v1高h| 亚洲激情中文在线| 日韩三级精品电影久久久| 男人草女人视频| 亚洲国产精品久久久久久6q| 欧美日韩国产亚洲一区| 337p日本欧洲亚洲大胆色噜噜| 成人在线播放网址| 天堂中文字幕在线| 久久精品中文| 最新的欧美黄色| 日韩精品电影一区二区| 电影一区电影二区| 自拍偷在线精品自拍偷无码专区| 91在线视频一区| 人成免费在线视频| 久久av资源| 欧美一区二区三区啪啪| 丰满的少妇愉情hd高清果冻传媒 | 欧美激情视频一区二区| 午夜不卡久久精品无码免费| 日韩av一卡| 日本一区二区三区四区| 成人一区二区电影| 91激情在线观看| 久久99久久久欧美国产| 国产日本欧美在线观看| 久久久久久久中文字幕| 日韩在线黄色| 欧美精品国产精品| 日日碰狠狠添天天爽超碰97| www.亚洲免费| 国产精品理论在线观看| 国产精品裸体一区二区三区| 97人妻一区二区精品视频| 欧美在线高清| 欧美激情免费在线| 精品成人免费视频| 一区二区蜜桃| 尤物精品国产第一福利三区| 免费黄色a级片| 精品三级av| 欧美电影在线免费观看| 日韩欧美中文在线视频| 爱高潮www亚洲精品| 欧美色倩网站大全免费| 精品人妻大屁股白浆无码| 91在线网址| 久久婷婷一区二区三区| 天天综合色天天综合色hd| 天天综合网在线| 久久久精品国产免费观看同学| 99爱精品视频| 国产免费高清视频| 免费在线一区观看| 国产97色在线| 黄色在线视频网址| 国产精品久久久久毛片大屁完整版| 欧美成人国产va精品日本一级| 国产无遮挡在线观看| 1024精品久久久久久久久| 欧美精品久久久久| 美女的奶胸大爽爽大片| 欧美电影三区| 在线a欧美视频| 午夜国产福利一区二区| 欧美www视频在线观看| 欧美极品第一页| 国产成人麻豆免费观看| 日韩在线一区二区三区| 日韩av不卡在线| hs视频在线观看| 麻豆91在线播放免费| 国产精品久久久久久久久久久新郎| 国产精品一级视频| 日本成人在线不卡视频| 99一区二区| 国产人成在线视频| 欧美国产一区二区在线观看| 国产午夜精品视频一区二区三区| 欧美三级理伦电影| 欧美日韩亚洲视频一区| 成品人视频ww入口| 精品女同一区二区三区在线观看| 欧美性开放视频| 欧美视频第三页| 中韩乱幕日产无线码一区| 精品欧美久久久| 黄色免费视频网站| 色先锋久久影院av| 欧美国产日韩一区| 亚洲自拍偷拍另类| 国产河南妇女毛片精品久久久| 91入口在线观看| 日本韩国在线观看| 久久久精品日韩欧美| 三上悠亚久久精品| 日本综合久久| 91精选在线观看| 日本道中文字幕| 亚洲久久久久| 国产在线视频一区| 91欧美在线视频| 色av综合在线| 国产探花在线观看视频| 国产精品17p| 亚洲天堂成人在线| av激情在线观看| 美女mm1313爽爽久久久蜜臀| 欧美在线一二三区| 黄色小网站在线观看| 欧美日韩国产一区二区| 在线播放av网址| 欧美午夜影院| 国产精品伊人日日| 91av久久| 欧美日韩国产一级片| 日本成人在线免费| 在线看成人短视频| 日本亚洲欧洲色α| 九色在线观看| 一区二区在线观看不卡| 亚洲自偷自拍熟女另类| 亚州欧美在线| 亚洲精品一区在线观看香蕉 | 亚洲免费在线看| 免费无遮挡无码永久视频| 丁香综合av| 2019精品视频| 伊人成人在线观看| 不卡的av在线| 日韩视频在线免费播放| 黄色漫画在线免费看| 欧美老肥妇做.爰bbww| 黄色香蕉视频在线观看| 亚欧成人精品| 成人黄色在线免费观看| 高清电影在线观看免费| 欧美精品tushy高清| 国产精品成人69xxx免费视频| 国内不卡的二区三区中文字幕| 国产一二三四区在线观看| 亚洲天堂av资源在线观看| 在线播放国产一区二区三区| 亚洲综合精品国产一区二区三区 | 日本三级片在线观看| 乱一区二区av| 国产911在线观看| 乱亲女h秽乱长久久久| 国产成人在线亚洲欧美| 黄色美女一级片| 亚洲天堂免费在线观看视频| 丰满人妻中伦妇伦精品app| 成人av地址| 热久久这里只有精品| 免费观看的毛片| 一本大道久久精品懂色aⅴ| 人妻激情偷乱频一区二区三区| 亚洲影视综合| 强开小嫩苞一区二区三区网站 | 国产91视觉| 黄色片网站在线观看| 欧美精品一区二区三区高清aⅴ | 日韩国产成人精品| 一区二区三区四区免费观看| 另类尿喷潮videofree| 日本亚洲欧洲色| 国产盗摄一区二区| 在线精品国产欧美| 香蕉国产在线视频| 亚洲国产精品久久人人爱蜜臀| 国产一二三四五区| 水野朝阳av一区二区三区| 麻豆精品传媒视频| 美女福利一区二区三区| 亚洲视频在线观看视频| 国产国语亲子伦亲子| 在线看日韩精品电影| 久久成人激情视频| 成人h版在线观看| 天堂中文av在线| 老司机精品视频网站| 亚洲人成无码网站久久99热国产 | 色中色综合成人| 免费看久久久| 97超级碰碰碰| 羞羞的网站在线观看| 欧美mv日韩mv国产网站| 一区二区视频免费观看| 一本大道av一区二区在线播放| 久久综合亚洲色hezyo国产| 中文字幕亚洲综合久久菠萝蜜| 超碰人人草人人| 欧美视频四区| 青春草在线视频免费观看| 精品盗摄女厕tp美女嘘嘘| 国产99久久精品一区二区 夜夜躁日日躁| 羞羞视频在线免费国产| 久热爱精品视频线路一| 日日夜夜精品免费| 精品国产麻豆免费人成网站| 国产又大又黑又粗| 欧美人妇做爰xxxⅹ性高电影| 一级特黄免费视频| 色呦呦国产精品| 四虎成人在线观看| 欧美特黄级在线| 日韩免费一二三区| 欧美国产一区二区| 蜜臀久久99精品久久久久久| 久久精品久久精品| 亚洲天堂网一区| 欧美 日韩 国产 一区| 在线观看成人一级片| 日本一二区不卡| 国产高清一区视频| 91在线一区| 国产一区二区黄色| 巨大黑人极品videos精品| 国产精品久久久久久久久久免费| 欧美成a人片在线观看久| 国产精品福利无圣光在线一区| 国产成人精品一区二三区在线观看| 日本午夜在线亚洲.国产| 天天免费亚洲黑人免费| 国产精品美女呻吟| av在线中出| 2019亚洲男人天堂| 亚洲高清黄色| 国产欧美日韩免费| 国产在线精彩视频| 欧美亚洲一区在线| 日韩精品免费观看视频| 国产在线视频91| 18国产精品| 欧美日韩精品免费在线观看视频| 欧美成年网站| 国产精品视频永久免费播放| 国产精品第一| 日韩av手机在线观看| 成人mm视频在线观看| 国产自产女人91一区在线观看| 秋霞一区二区| 成人精品久久久| 亚洲一级大片| 欧美精品欧美精品系列c| 久久高清免费| 成年人网站国产| 老牛国产精品一区的观看方式| 亚洲精品综合在线观看| 99久久精品国产观看| 国产人妻精品午夜福利免费| 不卡视频一二三| 91香蕉视频污在线观看| 国产亚洲精品福利| 国产精品久久无码| 懂色av一区二区在线播放| 一级片黄色免费| 96av麻豆蜜桃一区二区| 国产精品久久久免费看| 亚洲3atv精品一区二区三区| 久久免费小视频| 在线免费av一区| 欧美少妇bbw| 日韩在线观看免费网站| a级片在线免费观看| 国产精品一区电影| 国产精品tv| 亚洲巨乳在线观看| 在线亚洲观看| 精品中文字幕av| 国产一区二区三区美女| a毛片毛片av永久免费| 亚洲精品自拍动漫在线| a片在线免费观看| 欧美日韩视频在线观看一区二区三区 | 久久国产精品一区二区三区| 粉嫩久久久久久久极品| 亚洲国产一区二区精品视频 | 久久网站免费观看| 成人综合视频在线| 国产91精品入口| 三级影片在线观看| 欧美天天综合网| 最近国语视频在线观看免费播放| 亚洲精品一区二区三区四区高清| 四虎久久免费| 国产91在线播放| 小说区图片区色综合区| 国产成a人亚洲精v品在线观看| 精品影视av免费| 天天操天天舔天天射| 色综合欧美在线| 天天操天天舔天天干| 欧美精品videosex性欧美| 成人国产精品久久| 国产精品18毛片一区二区| 天天影视欧美综合在线观看| 91免费国产精品| 九九九久久久精品| 成人无码精品1区2区3区免费看 | 97在线观看视频| 日韩久久一区二区三区| 国产精品一国产精品最新章节| 亚洲五月综合| 精产国品一二三区| 亚洲乱码中文字幕| 国产成人精品一区二区无码呦| 久久国内精品一国内精品| 国内高清免费在线视频| 97超级碰碰| 亚洲私拍自拍| 天天爽人人爽夜夜爽| 国产偷国产偷亚洲高清人白洁| 国内精品久久久久影院薰衣草| 可以在线看的av网站| 国产精品一卡二卡在线观看| 自拍偷拍21p| 国产精品一级二级三级| 中文字幕电影av| 日韩一级完整毛片| 暖暖在线中文免费日本| 国产精品69av| 精品国产一区二区三区四区| 欧美黑人又粗又大又爽免费| 国产尤物一区二区在线| 天天综合天天做| 亚洲成人中文字幕| 精品极品在线| 日本不卡一区二区三区在线观看| 久久久久久婷| 亚洲欧洲综合网| 日韩女优av电影在线观看| 黄在线观看免费网站ktv| 久久综合毛片| 麻豆精品一区二区三区| 美女的奶胸大爽爽大片| 亚洲精品久久久久久久久| 国产1区在线| 国产精品xxxxx| 99精品在线观看| 国产乱淫av麻豆国产免费| 婷婷中文字幕综合| 精品久久国产视频| 日韩中文字幕国产| 亚洲日本va| av片中文字幕| 亚洲色图欧美激情| 午夜小视频在线播放| 国产精品久久9| 欧美成人午夜| 亚洲乱码国产乱码精品精大量| 亚洲欧美日韩中文字幕一区二区三区 | 国产成人女人毛片视频在线| 国产一区二区精品| 糖心vlog免费在线观看| 在线视频观看一区| 97影院秋霞午夜在线观看| 国模精品娜娜一二三区| 日韩主播视频在线| 豆国产97在线 | 亚洲| 亚洲天堂免费观看| 亚洲小说春色综合另类电影| 欧美精品无码一区二区三区| 亚洲一区二区三区在线看| www.黄色片| 国产精品 欧美在线| 激情91久久| www.黄色com| 亚洲精品在线91|