㈠ linux安裝apxs
1、 安裝准備
#更新系統
yum -y update
#然後安裝相關的編譯器和必備的軟體
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
2 、下載安裝所需要的軟體包
統一下載到/usr/local/src下
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
wget http://download.mono-project.com/sources/mono/mono-2.10.8.tar.bz2
wget http://download.mono-project.com/sources/xsp/xsp-2.10.tar.bz2
wget http://download.mono-project.com/sources/mod_mono/mod_mono-2.10.tar.bz2
wget http://apache.fayea.com/apache-mirror//httpd/httpd-2.2.27.tar.gz
3.安裝libgdiplus
libgdiplus是mono中的System.Drawing依賴的一個組件,用於顯示web頁面基本顏色等。
cd /usr/local/src
tar -xjvf libgdiplus-2.10.tar.bz2
cd libgdiplus-2.10
./configure --prefix=/usr/local
make
make install
4.安裝mono
cd /usr/local/src
tar -xjvf mono-2.10.8.tar.bz2
cd mono-2.10.8
./configure --prefix=/usr/local
make
make install
Mono安裝完成之後,可以用命令mono -V查看一下mono的安裝情況,如果能夠看到mono版本號等信息,說明Mono安裝成功。
5.安裝apache
cd /usr/local/src
tar -zxvf httpd-2.2.27.tar.gz
cd httpd-2.2.27
./configure --prefix=/usr/local/apache --enable-mods-shared=most
make
make install
6.安裝mod_mono
cd /usr/local/src
tar -xjvf mod_mono-2.10.tar.bz2
cd mod_mono-2.10
./configure
make
make install
7.安裝xsp
xsp就是mod-mono-server。
安裝之前,先設置一下環境變數
vi /etc/profile #在最後加上下面這句
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
source /etc/profile 或者注銷重新登陸一下
cd /usr/local/src
tar -xjvf xsp-2.10.2.tar.bz2
cd xsp-2.10.2
./configure --prefix=/usr/local
make
make install
8.配置apache
打開/usr/local/apache/conf文件夾中的httpd.conf,這個文件是apache的配置文件,在最後添加
Include /usr/local/apache/conf/mod_mono.conf
將以下#注釋去掉
#ServerName www.example.com:80
在/usr/local/apache/htdocs文件夾中任意創建一個index.aspx文件,添加內容如下
<%@ Page Language="C#" %>
<html>
<head>
<title>hello world</title>
</head>
<body>
<%
for (int i=1; i<=7; i++)
{
Response.Write("<font size=" + i.ToString() + ">");
Response.Write("hello world");
Response.Write("</font><br />");
}
%>
</body>
</html>
當然,你也可以網路,去下載一個asp.net探針
重啟apache
/usr/local/apache/bin/apachectl restart
通過瀏覽器訪問http://IP/index.aspx,測試asp.net環境搭建是否成功,如果返回「hello world」 說明安裝成功
㈡ 中文linux 安裝wine時,出現wine mono installer窗口, 滑鼠不能移入該窗口,不能點擊install按鈕。
wine所必須的一些package沒有安裝。提示中最後一句要你安裝名為flex的package。另外,就configure的結果看,你沒有安裝gcc,最好也裝一下,好一點。至於怎麼裝這些package,你可以自己搜索。另外,問一下,你用的是什麼版本的系統?是否配置了源?
㈢ LINUX伺服器如何跑ASP項目
利用mono+xsp架構asp.net環境,可以跑ASP項目
1、 安裝准備(系統安裝忽略)
#安裝完CentOS後,首先更新系統
yum -y update
#然後安裝相關的編譯器和必備的軟體
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
2 、下載安裝所需要的軟體包
統一下載到/usr/local/src下
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
wget http://download.mono-project.com/sources/mono/mono-2.10.8.tar.bz2
wget http://download.mono-project.com/sources/xsp/xsp-2.10.tar.bz2
wget http://download.mono-project.com/sources/mod_mono/mod_mono-2.10.tar.bz2
wget http://apache.fayea.com/apache-mirror//httpd/httpd-2.2.27.tar.gz
3.安裝libgdiplus
libgdiplus是mono中的System.Drawing依賴的一個組件,用於顯示web頁面基本顏色等。
cd /usr/local/src
tar -xjvf libgdiplus-2.10.tar.bz2
cd libgdiplus-2.10
./configure --prefix=/usr/local
make
make install
4.安裝mono
cd /usr/local/src
tar -xjvf mono-2.10.8.tar.bz2
cd mono-2.10.8
./configure --prefix=/usr/local
make
make install
Mono安裝完成之後,可以用命令mono -V查看一下mono的安裝情況,如果能夠看到mono版本號等信息,說明Mono安裝成功。
5.安裝apache
cd /usr/local/src
tar -zxvf httpd-2.2.27.tar.gz
cd httpd-2.2.27
./configure --prefix=/usr/local/apache --enable-mods-shared=most
make
make install
6.安裝mod_mono
cd /usr/local/src
tar -xjvf mod_mono-2.10.tar.bz2
cd mod_mono-2.10
./configure
make
make install
7.安裝xsp
xsp就是mod-mono-server。
安裝之前,先設置一下環境變數
vi /etc/profile #在最後加上下面這句
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
source /etc/profile 或者注銷重新登陸一下
cd /usr/local/src
tar -xjvf xsp-2.10.2.tar.bz2
cd xsp-2.10.2
./configure --prefix=/usr/local
make
make install
8.配置apache
打開/usr/local/apache/conf文件夾中的httpd.conf,這個文件是apache的配置文件,在最後添加
Include /usr/local/apache/conf/mod_mono.conf
將以下#注釋去掉
#ServerName www.example.com:80
在/usr/local/apache/htdocs文件夾中任意創建一個index.aspx文件,添加內容如下
<%@ Page Language="C#" %>
<html>
<head>
<title>hello world</title>
</head>
<body>
<%
for (int i=1; i<=7; i++)
{
Response.Write("<font size=" + i.ToString() + ">");
Response.Write("hello world");
Response.Write("</font><br />");
}
%>
</body>
</html>
當然,你也可以網路,去下載一個asp.net探針
重啟apache
/usr/local/apache/bin/apachectl restart
通過瀏覽器訪問http://IP/index.aspx,測試asp.net環境搭建是否成功,如果返回「hello world」 說明安裝成功
㈣ 在linux系統上開發.net網站
MS SQL必須用外部windows伺服器解決 ,而.net 完全可以在windows下開發 linux下用mono部署
但是我實在覺得這是個蛋疼的決策 哎
簡單說下安裝方式
1 安裝Mono
Mono是一個由Novell公司(先前是Ximian)主持的項目.該項目的目標是創建一系列符合標准ECMA (Ecma-334和Ecma-335)的.Net 工具, 包括C #編譯器和共同語言(CL 即 Common Language)執行平台(Platform). Mono項目不僅可以運行Windows系統內,還可以運行於Linux, FreeBSD, Unix, Mac OS X和Solaris.
這里需要說明的是,安裝mono的目錄需要指定為/usr,否則會出現503之類的錯誤。編譯mono的時間會比較長,在編譯會有一些警示,這些不會影響到後面的正常編譯。
tar jxvf mono-2.2.tar.bz2
cd mono-2.2
./configure --prefix=/usr
make
make install
安裝完成後輸入:mono回車會顯示mono的相關信息,反之就什麼都沒有。
2.安裝xsp
xsp是asp.net的解析執行引擎,xsp相當於jsp/apache環境的tomcat。
tar jxvf xsp-2.2.tar.bz2
cd xsp-2.2
./configure --prefix=/usr
make
make install
安裝完成後在終端輸入:xsp --root/usr/lib/xsp/test回車
然後在瀏覽器中輸入:http://localhost:8080/出現歡迎xsp界面
3.安裝mod-mono支持
mod_mono是apache到xsp的連接器,mod_mono相當於jsp/apache環境的mod_jk(或 mod_jk2)。
tar jxvf mod_mono-2.2.tar.bz2
cd mod_mono-2.2
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
make install
安裝完成 ,
以上要求你已經安裝好apache2
MS SQL資料庫實在沒有Linux下的解決方案 ,除非你選用 Mysql ,postgreSql 或者Oracle .
㈤ 我在Windows的.NET Framework上寫了一個項目,現在通過Mono移植到Linux上,無法運行
可以。
來自作者:仙人掌工作室
眾所周知,C#是Microsoft推出的.NET語言,只能在.NET平台上運行,例如Win 9x、ME、N
T、2000、XP和Win CE之類的操作系統。但是,現在卻有了一個叫做Mono的項目,它的目標
就是把.NET及其編程語言移植到非Windows的平台上。現在,C#是唯一被移植到非Windows
平台的.NET語言。
在任何一個平台(操作系統+硬體體系)上,編寫和運行程序的三個最根本的需求是庫、編
譯器/解釋器、運行環境。庫以類和方法(函數)的形式提供常用的常式,簡化大型程序的
編寫。.NET框架也不例外,包含了許多類庫。另外,把程序轉換成可執行形式以及運行執
行文件時,編譯器和運行環境是必不可少的。Mono軟體包包含了.NET類庫的一部分、一個
C#編譯器和.NET運行環境CLR(Common Language Runtime,公共語言運行時環境)。
Mono聲稱支持Linux、Solaris、Free BSD和MS Windows;除了Intel x86系列的CPU(486,
各類Pentium等)之外,據說還要支持Sparc、PowerPC和StrongArm處理器。
下面就來看看如何在Linux上運行Mono。
命令行應用
先從Mono主頁()下載軟體,執行下面的命令安裝所有RPM:
rpm -ivh *.rpm
安裝完成後,所有基本的動態執行庫,包括System.Data.dll、System.dll、System.Draw
ing.dll、System.Web.dll和System.Xml.dll都被復制到/usr/lib下。接下來,在Linux文
本編輯器中輸入下面的內容,把文件保存為HelloMono.cs:
class HelloMono
{
public static void Main(string[ ] args)
{ System.Console.WriteLine( "Hello Mono ");
}
}
執行下面的命令編譯C#文件:
mcs HelloMono.cs
mcs是Mono的C#命令行編譯器。與MS .NET SDK的csc編譯器相似,mcs也有很多命令行選項
。上面的命令將生成可執行文件HelloMono.exe。注意這個執行文件不是Linux執行文件,
而是一個.NET執行文件,或者說,這個文件的可執行代碼形式是中間語言(IL,Intermed
iate Language)。要運行這個執行文件,必須執行如下命令:
mono HelloMono.exe
Linux控制台上將顯示出 "Hello Mono "。關於mcs和Mono的更多說明,請執行man mcs或man
mono參考其man文檔。
GUI應用
Mono不支持Windows Forms,但在C#編程中可用GTK #編寫GUI。GTK #是GTK+圖形庫的C#支
持工具,可從下載。下載完成後,先要安裝RPM:
rpm -Uvh *.rpm --nodeps
解開gtk-sharp-0.2.1.tar.gz:
tar -zxvf gtk-sharp-0.2.1.tar.gz
進入子目錄gtk-sharp-0.2.1,執行:
./configure --prefix=/usr
make
make install
完成這一步驟之後,重新啟動一次。與GTK#有關的所有動態代碼模塊(gtk-sharp.dll、a
tk-sharp.dll、gdk-sharp.dll、glib-sharp.dll以及pango-sharp.dll)都會被復制到/u
sr/lib目錄,編譯用GTK#製作GUI的C#程序時,必須通過-r參數引用它們。GTK#下載包中包
含了幾個示常式序,如HelloWorld.cs、Menu.cs、ButtonApp.cs等。編譯這些文件的命令
如下:
mcs -r gtk-sharp -r glib-sharp HelloWorld.cs
mcs -r gtk-sharp -r glib-sharp -r System.Drawing Menu.cs
mcs -r gtk-sharp -r glib-sharp -r System.Drawing ButtonApp.cs
下面來看看如何通過-r選項引用前面各個.dll動態模塊。執行startx命令啟動X Window,
進入終端窗口,再進入示常式序所在目錄,執行下面的命令分別運行各個程序:
mono HelloWorld.exe
mono Menu.exe
mono ButtonApp.exe
Mono項目還在完善和發展之中,還沒有移植好全部.NET類。但不管怎樣,它對許多人來說
將是一個好消息。有關Mono C#類庫移植進展的信息,請訪問
tus.html。
考慮一個典型的伺服器/客戶機式.NET應用:最終用戶只與客戶端打交道,客戶端最好是方
便的GUI應用,許多人還會希望使用熟悉的Windows平台。但是,對於他們來說,伺服器端
使用Windows還是Linux完全無關。所以,伺服器端可以用帶有Mono的Linux構造,節省了配
備專用Windows伺服器的投資。Mono也將為應用遷移帶來方便。如果Mono能夠順利發展,W
indows開發者也將能夠為Linux或其他非Windows平台開發應用。如果這樣的話,不久之後
出現一個類似Visual Studio .NET但免費或廉價的Linux開發IDE也說不定。
然而,所有這一切是否能夠成為現實,依賴於Mono是否能夠茁壯發展,也依賴於Mono與Wi
ndows平台上的.NET框架兼容或相似程度。另外一些因素也很關鍵,例如Mono的性能、GUI
的友好程度等。
差不多的東西其實就是我講出來的,你仔細看下哈。正確的
㈥ 在linux上安裝完mono,在哪個目錄執行mono -v
將/opt中的目錄用cd挨個試。
㈦ 如何利用mono執行.net程式
使用mono來達到脫離.NET框架的效果,可以跨平台。
例子:使用MONO來脫離框架並且跨平台。註:測試結果顯示,使用MONO啟動.NET程序速度是最快的。
首先到MONO的官方網站下載源代碼或者最新版本,然後安裝,我用的是2.2版本
為了方便各位朋友試驗,我提供我本次試驗的MONO版本2.2 :
下載地址:
安裝完畢,打開目錄,找到兩個子目錄,名字分別是bin,lib ,然後復制到另外一個目錄裡面去【因為安裝的時候默認安裝在C盤的】然後把你的.net開發的程序也復制到這個目錄裡面去;假設這個目錄名字叫做VM,那麼你的這個文件夾里應該有個最少三個文件,一個是bin文件夾,一個是lib文件夾,還有一個就是你寫的.net程序了。
然後可以用C++編寫一個引導程序用來調用你的.NET程序;貼個簡單的代碼吧:
int main(){WinExec("bin\\mono.exe 你的應用程序.exe",SW_SHOWNORMAL);return 0;}當然,為了方便,你可以自己在邏輯裡面判斷一下,機器里安裝的是.NET的哪個版本?如果版本低了,就調用MONO來執行,如果匹配,就不調用MONO了。
【這個例子只是支持簡單的WINFORM和資料庫訪問,WEBSERVICE的,在文章末尾】
如果按照我說的一路操作,肯定是可以運行的了,但是你會發現,現在你的.NET程序是一個綠色軟體,但是他所在的目錄下lib,或者是bin文件夾的大小是非常恐怖的。。。有300M以上的大小,這豈不是和我們的想法沖突了?當然不是;我們來精簡目錄吧:
在bin目錄下,保留以下文件,其他的刪除即可
然後打開lib文件夾,在2.0文件夾下保留Accessibility.dll,mscorlib.dll,mscorlib.dll.mdb,然後在GAC文件夾裡面保留以下文件夾【下圖中的類庫全部保留,最好不要刪除】:
這樣,整個目錄就精簡的差不多了,當然,你可以根據自己的需要定製需要的各種類庫。然後打包即可,以我本人機器為例,壓縮後的文件是9.8M,比.NET 2.0的框架小了很多,但是比飛信的那個虛擬機還是大了一些;換個角度來看,用mono不涉及版權問題,也可以調用各種資料庫,我本機測試操作的是SQL SERVER 2005資料庫,一切正常。讓你的.NET程序也跨平台吧!只有MONO能做到這一點。
本文是引用別人的,這里看應該會好點,引用地址:
h……t——t——p——:——//……hi..com/44498/item/bacb9ad1e0b14a2d39f6f7d8 主要現在不能寫鏈接否則要申訴。
㈧ Linux下能不能使用.net
我們不得不承認,Mono 項目對於開發者來說,已經成為在開源項目中最引人期待渴望的項目了。它的出現使得.NET framework可以首次在Linux和其它的平台上運行。把應用程序的部署擴大到了更大的范圍。
最近,Mono項目的Beta3版已經發布。在這篇文章里,我希望可以使你了解到如何去得到Mono 的Beta3 版,並且如何使它在你的linux 系統中運行,還有如何通過Mono平台運行你的第一個.NET應用程序。
如果你是一個Windows 平台下的開發者,如果你正在考慮用 Linux作為你 .NET 應用程序的主機。那麼Mono beta版提供了一個很好的辦法,使你可以預先在Linux 平台上對您的應用程序進行測試和調試。
提醒:
Mono Beta 3僅僅是被用來測試,並不推薦當作一個產品去使用。
我們用Red Hat 9.0作為我們這次文章講解的平台來安裝和配置Mono。如果你現在還沒有 Red Hat 或者其它版本的 Linux伺服器,那麼,你可以從here下載Red Hat 的ISO文件安裝。
但是,如果你沒有空閑的計算機或者伺服器去運行 RedHat,你可以在你的計算機上安裝一個雙啟動,或者,你可以通過軟體做一個虛擬機,例如像VMWare。不過請注意看 Red Hat.安裝說明。
當你安裝好Red Hat並成功運行了Red Hat後,你下一步需要做的就是下載Mono Beta3從Go-Mono Web site.請注意,針對不同的操作系統的
Mono有不同的版本。
? Red Hat 9.0/x86
? Fedora Core 1/x86
? Fedora Core 2/x86
? SLES 8/x86
? SUSE 9/x86
? SUSE 9.1/x86
? Windows (2000 and above)
? Mac OS X
針對這篇文章,你需要下載的版本是Red Hat 9.0/x86 version.。有兩種不同的下載途徑。一種是比較大尺寸的zip格式文件,這個文件里包含了所需的所有RPM文件。另外一種是單獨下載你所需的每個獨立的RPM文件。
關於RPM
如果你是一個Linux的新手,是否對RPM 感到陌生。RPM 是 「Red Hat Package Manager」它是一個標準的文件格式。通常在Linux 上的文件管理格式都是RPM。你可以學習到更多的RPM在here.
當然,最方便的方法還是下載包含所有你所需RPM文件的zip文件。當你下載,並解壓縮了那個zip包後。你就會看見很多獨立的RPM文件。這時你可以雙擊每一個RPM文件逐個去安裝。但是這種做法需要注意安裝的從屬關系,先後次序。所以,一種比較簡單的安裝方法是通過命令的方式對RPM文件進行一次統一的安裝。
首先你要保證你是用root的身份登陸的,然後輸入如下命令一次安裝所有的這些packages文件。
rpm -Uvh --nodeps *.rpm
如果在這個時候,你已經安裝了一部份package文件,也不要緊你可以使用下面的命令一次性的重新安裝所有的Mono package。
rpm -Uvh --nodeps --force *.rpm
技巧,在對 RPM文件進行操作的時候,如果不記得命令,可以輸入 RPM –help 或者查看這個文檔here.。
一但你安裝完了所有的RPM packages,你還需要進行一個測試,以確保所有的Mono組件都可以運行。Mono提供了一個light-weight的 Web服務叫XSP。它是用C#並且裝載了許多的測試頁,你可以通過這些頁面來確定Mono beta版是否安裝並可以運行。
To start the XSP Web server, open a terminal and run:
mono /usr/bin/xsp.exe --port 80
當Web服務啟動了以後,你可以看到test .ASPX頁,在導航條中輸入http://127.0.0.1/test/
在這個.ASPX pages頁中你可以看到很多與ASP.NET不同的特性,包括:用戶界面,code-behind(代碼分離)以及很多不同的技術例如:
data binding (數據邦定)。在這個頁面里,你還會看到許多關於Web服務的例子和文檔。
注意,這里的很多例子都需要額外的安裝一些程序,例如象data binding邦定的例子,你就需要首先有一個資料庫的 table .。 否則,許多的例子,當你在瀏覽的時候會顯示一些錯誤的信息。
現在,可以確認,你已經成功地安裝並且已經成功的開啟了Web服務。現在,我們可以開始測試我們已經做好的.NET應用程序了。在zip文件中提供了一個MonoDevelop,它是一個一個開源的IDE,你可以使用它來進行基於Mono framework的開發。這個IDE快捷方式在程序啟動—〉More Programming Tools > MonoDevelop.
當你啟動了這個MonoDevelop IDE後,你就可以使用File菜單中的import,插入一個Visual Studio項目,然後在MonoDevelop IDE中編譯和運行。不過這時要注意,Mono支持C#但是並不支持VB.NET,所以,請確定你的應用程序是用c#編寫的。
最後,無論你是一個尋找新的Linux下開發工具的的開發者,或者是一個尋找新的平台的.NET下的開發者,Mono Beta 3都將會給你帶來驚喜。