精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

ccyy激情综合| 国产午夜精品久久久久免费视| 亚洲欧洲综合| 亚洲色图50p| 免费精品99久久国产综合精品应用| 巨大荫蒂视频欧美大片| 成人h版在线观看| 日韩美女视频免费在线观看| 精品一区二区6| 91亚洲精品视频在线观看| 欧美性生活大片免费观看网址| 亚洲国产午夜伦理片大全在线观看网站 | 999国产精品| 亚洲国产精品va在线| 久久久精品麻豆| xxxx另类黑人| 亚洲国产高清在线| 国产精品久久久对白| 亚洲国产成人无码av在线| 欧美xxx在线观看| 国产亚洲精品成人av久久ww| 大尺度在线观看| 国产第一精品| 欧美性生活大片免费观看网址| 国产一二三四区在线观看| 欧美日韩伦理片| 国产成人免费视频精品含羞草妖精| 欧美最猛黑人xxxx黑人猛叫黄| 希岛爱理中文字幕| 欧美一区二区性| 日韩精品高清视频| 亚洲国产精品第一页| 欧美日韩va| 日本韩国精品在线| 国产a级片网站| av毛片在线免费看| 国产精品久久久久一区二区三区 | 高h视频在线观看| 久久精品免视看| 九色综合婷婷综合| 高h调教冰块play男男双性文| 久久91精品国产91久久小草 | 黄色av一区二区| 国产欧美不卡| 国外成人在线直播| 国产精选第一页| 欧美日韩国产欧| 欧美精品免费播放| 日本少妇高清视频| 亚洲久久久久| 久久亚洲精品一区| 国精产品一区一区二区三区mba | 中文字幕日韩精品在线| 三上悠亚影音先锋| 一本久久青青| 亚洲欧美国产精品久久久久久久 | 黄色小视频在线观看| 91年精品国产| 欧美在线激情| 成人精品福利| 中文字幕一区二区三区色视频| 三区精品视频| 日本在线观看免费| 国产精品福利影院| 91手机视频在线| а√天堂在线官网| 亚洲一区在线看| www.日本在线播放| 不卡一二三区| 欧洲亚洲国产日韩| 午夜久久久精品| 精品一级视频| 亚洲加勒比久久88色综合| 免费a v网站| 国产aⅴ精品一区二区三区久久| 亚洲欧美国产日韩中文字幕| 在线视频第一页| 国产精品麻豆久久| 欧美激情第1页| 亚洲免费在线观看av| 久久天天综合| 成人黄色片在线| www.黄色一片| 久久久一区二区三区捆绑**| 日韩在线三区| 国产区在线观看| 婷婷国产在线综合| 午夜视频在线瓜伦| 高清一区二区三区av| 精品毛片乱码1区2区3区| 亚洲蜜桃精久久久久久久久久久久| 国产毛片一区二区三区| 久久精品夜夜夜夜夜久久| 久久综合亚洲色hezyo国产| 欧美亚洲三级| 91欧美激情另类亚洲| 欧美一区二区黄片| 国产日韩欧美电影| 日本天堂免费a| 三级成人黄色影院| 欧美一级久久久| 超碰97人人干| 国内精品久久久久久久97牛牛 | 成人在线免费观看网站| 欧美人在线观看| 国产主播第一页| 懂色一区二区三区免费观看| 日本一区二区精品| 免费在线中文字幕| 欧美日韩一区二区三区在线看| xxxxwww一片| 欧美国产美女| 91豆花精品一区| 国产女主播福利| 国产日韩欧美高清| 天天夜碰日日摸日日澡性色av| 日日夜夜综合| 亚洲区中文字幕| 国产亚洲精品久久久久久打不开 | 国产综合亚洲精品一区二| 国产精品日本精品| 日韩av资源站| 亚洲成人动漫在线观看| 午夜一区二区视频| 国内精品视频在线观看 | 日本电影欧美片| 亚洲第一区在线| 四虎免费在线视频| 日本成人在线视频网站| 久久精彩视频| h片在线观看视频免费免费| 欧美一区三区四区| 少妇视频一区二区| 日韩国产欧美在线视频| 久久综合色一本| 免费看男女www网站入口在线 | 邻家有女韩剧在线观看国语| 亚洲图片欧美色图| 又大又长粗又爽又黄少妇视频| 婷婷综合在线| 国产女人18毛片水18精品| 国产三级在线看| 在线亚洲免费视频| 无码国产69精品久久久久同性| 一区二区国产精品| 国产一区二区三区高清视频| 欧洲中文在线| 精品国产91乱码一区二区三区 | 欧美色区777第一页| 妺妺窝人体色WWW精品| 老司机亚洲精品| 欧美一区二区三区电影在线观看| 亚洲一级少妇| 亚洲视频精品在线| 无码人妻av免费一区二区三区| 久久只精品国产| 超碰网在线观看| 精品国产aⅴ| 国产精品久久久久久一区二区| 国产女人在线观看| 欧美欧美欧美欧美| 黄色片子在线观看| 国产精品77777| 国产免费黄色小视频| 全球av集中精品导航福利| 91av在线视频观看| 九色在线播放| 欧美日韩不卡在线| 极品颜值美女露脸啪啪| 波多野洁衣一区| 无码人妻丰满熟妇区毛片18| 欧美日韩国产传媒| 色综合久久久久综合体| 91毛片在线观看| 国产一区二区福利| 日韩在线观看成人| www.国产在线播放| а√天堂8资源中文在线| 日韩欧美二区三区| 国产成人亚洲精品自产在线| 91小视频在线免费看| 日韩一级片播放| 99久久99久久精品国产片果冰| 亚洲xxxxx性| av资源网在线播放| 亚洲天堂第一页| 国产男男gay体育生网站| 亚洲一区在线视频| 熟女少妇内射日韩亚洲| 国产一区二区视频在线播放| 99在线免费视频观看| 欧美老女人另类| 国产精品久久久久久久久久直播| 最近高清中文在线字幕在线观看1| 在线观看国产成人av片| 国内老熟妇对白xxxxhd| 色欧美日韩亚洲| a在线视频播放观看免费观看| www.日韩在线| 一女二男3p波多野结衣| 伊人成人在线视频| 一区二区三区我不卡| 麻豆一区二区| 91在线色戒在线| 欧美天堂视频| 欧美激情一区二区三区久久久| 激情小视频在线观看| 日韩欧美一区电影| 日本黄色中文字幕| 亚洲成av人片在线观看| 成年人视频软件| 91在线视频播放| 三级黄色片播放| 七七婷婷婷婷精品国产| 人妻久久久一区二区三区| 亚洲v在线看| 日本亚洲导航| 精品亚洲精品| 99久久久精品免费观看国产| 韩国成人在线| 日韩美女激情视频| 99爱在线视频| 欧美成人免费全部| 欧美69xxxx| 亚洲三级av在线| 少妇性bbb搡bbb爽爽爽欧美| 欧美成人性福生活免费看| 亚洲一区二区色| 在线观看亚洲精品视频| aaaaaa毛片| 婷婷六月综合亚洲| 国产一级在线观看视频| 一区二区免费在线播放| 欧美爱爱免费视频| 日本一区二区三区四区| 少妇真人直播免费视频| 97国产一区二区| 日韩免费高清一区二区| 成人国产一区二区三区精品| 欧美一区二区三区影院| 国产电影一区二区三区| 中文字幕一区二区在线观看视频| 卡一卡二国产精品 | 日本黄色特级片| 26uuu久久天堂性欧美| 黄色免费视频网站| 不卡视频在线观看| www.啪啪.com| av激情亚洲男人天堂| 亚洲久久久久久| 99久久综合国产精品| 亚洲观看黄色网| 99九九99九九九视频精品| 风间由美一二三区av片| 久久精品亚洲精品国产欧美| 中文字幕av久久爽一区| 国产精品视频免费| 男女性高潮免费网站| 一区二区三区四区精品在线视频| 免费中文字幕在线观看| 亚洲国产aⅴ天堂久久| 日本一级一片免费视频| 日韩人在线观看| 中文字幕在线观看1| 7777精品伊人久久久大香线蕉超级流畅| 亚洲在线精品视频| 678五月天丁香亚洲综合网| av中文字幕免费| 亚洲国产精品久久91精品| 精品欧美不卡一区二区在线观看| 亚洲欧美制服丝袜| 婷婷五月在线视频| 欧美另类69精品久久久久9999| av美女在线观看| 国产91免费观看| 国产一区精品二区| 国产精品一区在线观看| 国产剧情一区| 青青在线免费视频| 免费一级欧美片在线播放| 爱情岛论坛亚洲首页入口章节| 国产一区二区在线视频| 国产xxxxxxxxx| 国产清纯白嫩初高生在线观看91| xxxx日本少妇| 一本色道久久综合亚洲91| 91国内精品久久久| 亚洲精品www久久久| 9色在线视频网站| 久久久噜噜噜久久久| 免费污视频在线一区| 国产成人看片| 日韩精品水蜜桃| 欧美爱爱视频免费看| 另类专区欧美蜜桃臀第一页| 国产草草浮力影院| 中文天堂在线一区| 日本少妇bbwbbw精品| 欧美日韩美少妇| 少妇人妻精品一区二区三区| 色噜噜国产精品视频一区二区 | **女人18毛片一区二区| 亚洲人精品午夜射精日韩| 九九精品视频在线看| 中文字幕丰满乱子伦无码专区| 亚洲视频每日更新| 伊人久久久久久久久久久久| 精品国产露脸精彩对白| 免费高清完整在线观看| 欧美一区三区三区高中清蜜桃| 日本精品国产| 亚洲午夜久久久影院伊人| 中文国产一区| 91福利视频免费观看| 中日韩av电影| 国产成人无码av| 亚洲第一页自拍| 亚洲羞羞网站| 国产区精品视频| 欧美日韩国产高清电影| 亚洲熟妇av一区二区三区漫画| 国产传媒欧美日韩成人| а天堂中文在线资源| 欧美最猛黑人xxxxx猛交| 色哟哟在线观看| 97在线观看视频| 成人看片黄a免费看视频| 中文字幕成人一区| 蜜桃传媒麻豆第一区在线观看| 少妇精品一区二区三区| 黑人巨大精品欧美一区二区一视频 | 99久久99久久精品免费| 日韩欧美中文第一页| 天堂成人在线观看| 久久久久久久久久久免费| 精品国产鲁一鲁****| 亚洲一区三区电影在线观看| 青青草97国产精品免费观看无弹窗版 | 日韩一级裸体免费视频| 91精品国产66| 亚洲电影网站| 蜜臀av一区二区| jizz18女人高潮| 欧美日韩在线播| 日韩在线免费电影| 成人乱色短篇合集| 天天做天天爱天天综合网| 成人黄色一级大片| 亚洲欧美日本韩国| 国产高清免费av| 久久久久国产精品一区| 精品网站aaa| 超碰97人人射妻| 久久久不卡影院| 在线观看国产精品入口男同| 视频直播国产精品| 国产精品一区二区三区av | 蜜桃av一区二区三区电影| 五月婷婷婷婷婷| 4hu四虎永久在线影院成人| av毛片在线播放| 99c视频在线| 9色国产精品| 日韩人妻无码精品综合区| 欧美视频一区在线观看| 日韩伦理在线电影| 99www免费人成精品| 亚洲看片一区| 成人在线一级片| 欧美高清视频不卡网| 羞羞污视频在线观看| 九色91视频| 久久精品国产免费| 国产黄色片在线免费观看| 精品国免费一区二区三区| 韩国成人漫画| 五月天色婷婷综合| 成人激情免费电影网址| 成人毛片在线播放| 久久激情视频久久| 美女av一区| 国产三级国产精品国产专区50| 亚洲美女屁股眼交| 欧美在线一卡| 成人亲热视频网站| 亚洲黄色精品| 色噜噜噜噜噜噜| 精品福利在线导航| 日本一道高清亚洲日美韩| 成人一级生活片| 中文字幕av一区二区三区高 | 乱亲女秽乱长久久久| 免费看久久久| 亚洲激情在线看| 精品久久久久久久久久久久久| 日本三级在线视频| 快播亚洲色图| 国产一区二区调教| 99re热视频| 国内伊人久久久久久网站视频|