精华内容
下载资源
问答
  • Linux 安装Mono环境 运行ASP.NET(二)

    千次阅读 2017-08-08 13:29:24
    Linux 安装Mono环境 运行ASP.NET(二) 一、安装libgdiplus  前面我们已经安装了apr、apr_util、pcre和httpd apache 。现在我们来安装libgdiplus  Libgdiplus是一个Mono库,用于对非Windows操作系统...

    Linux 安装Mono环境 运行ASP.NET(二)

    一、安装libgdiplus

        前面我们已经安装了apr、apr_util、pcre和httpd apache 。现在我们来安装libgdiplus

        Libgdiplus是一个Mono库,用于对非Windows操作系统提供GDI+兼容的API。libgdiplus是mono中的System.Drawing依赖的一个组件,用于显示web页面基本颜色等

        Libgdiplus会依赖linux系统中一些必要的包,如果缺少包,我们可以在线安装这些包。输入以下命令就可以安装了。

    yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel  cairo-devel

    来到解压后的Libgdiplus文件夹输入预编译命令 ./configure --prefix=/usr/local/mono ,Mono 依赖Libgdiplus包,所有我们将Libgdiplus 安装到mono文件夹中。

    OK,是不是已经报错了,找不到这个glib-2.0这个依赖的包。我们把所有要用到的包都安装好。输入命令进行安装。它会提示下载安装。直接输入y.

    安装成功后会提示类库组件已经安装完成了。

    再次输入预编译语句: ./configure --prefix=/usr/local/mono 

    没有error,说明预编译已经完成了,直接输入make && make install 进行编译并安装。

    安装完成后我们来到 cd /usr/local/mono

    看到 Libgdiplus 已经安装完成了!

     

    二、安装Mono

        mono编译到安装大概需要较长的时间,安装过程一样也是三个步骤。预编译==》编译==》安装。

        预编译        ===》 ./configure --prefix=/usr/local/mono

        编译并安装  ===》 make && make install 

     mono安装完成后,我需要配置mono的环境。

    1、cd /etc 找到profile 文件

    2、用vi编辑器打开文件profile 按shift+g定位到文件的最后面,加入以下代码

    PATH=/usr/local/mono/bin:$PATH --mono安装目录
    export PATH

     

    3、保存文件 重新加载配置文件  输入命令:source /etc/profile  查看mono 版本命令: mono -V

     

     三、安装Xsp

        mono安装完成了,剩下的安装就很快了,Xsp依赖于mono,所以我们把Xsp安装到/usr/local/mono中。

     

          Xsp依赖于mono,所以要输出mono的安装目录 

          export PKG_CONFIG_PATH=/usr/hocal/mono/lib/pkgconfig:$PKG_CONFIG_PATH

          来到解压后的Xsp文件夹中输入预编译命令

         ./configure --prefix=/usr/local/mono

    OK,预编译 没有报错。

    输入命令 make && make install 编译并安装!

    OK,Xsp安装完成了,我们来检查一下。cd /usr/local/mono/bin 是不是有xsp文件

    我们来运行xsp 输入命令 ./xsp4   xsp相当于一个小型的服务器,现在服务已经启动监听端口为9000。

    我们来到Linux服务器用浏览器访问http//localhost:9000

    说明Xsp已经安装成功了。

     

    四、安装mod_mono

         mod_mono也依赖于mono,所以我们也把它安装到/usr/local/mono中。

         但在预编译的时候,会出现一些错误,我们需要修改配置文件来完成编译和安装!

         来到我们解压后的文件夹

    输入预编译命令 ./configure --prefix=/usr/local/mono

    报错了,apache 1.3版本已经不支持了,最小支持2.0,前面已经卸载掉重新装了apache了,现在我们需要指定apache安装目录。输入命令:

    ./configure --prefix=/usr/local/mono --with-apxs=/usr/local/apache/bin/apxs --with-apr-config=/usr/local/apr/bin/apr-1-config --with-apu-config=/usr/local/apr-util/bin/apu-1-config

    OK,说明预编译已经通了。

    现在开始编译和安装了。输入命令 make。

    编译出现错误了,现在我们需要修改配置文件了。我们找到src/mod_mono.c文件 使用命令 vi mod_mono.c

    1、 在389行:将原来的 return nixd_config.user_id 改为 return ap_nixd_config.user_id;

    2、在399行:将原来的 return unixd_config.group_id; 修改为 return ap_unixd_config.group_id;

    3、在409行:将原来的 return unixd_config.user_name; 修改为 return ap_unixd_config.user_name;

     4、在488行 将原来的 rv =unixd_set_global_mutex_perms (xsp->dashboard_mutex);

         修改为 rv =ap_unixd_set_global_mutex_perms (xsp->dashboard_mutex);

    5、在854行 将方法里面的所有代码全部删除,修改为  return c->client_addr->port;

         

     6、在861行将方法里面的内容全部删除,修改为 return r->connection->local_addr->port;

      

     我们先保存修改的内容,回到上级目录,我们在编译一下:make

    是不是错误已经少多了。现在我在来修改src/mod_mono.c文件。

    7、1968行,将原来的 info.remote_ip_len = strlen (r->connection->remote_ip); 修改为 info.remote_ip_len = strlen (r->connection->client_ip)

     

    8、2016行,将原来的

    ptr += write_string_to_buffer (ptr, 0, r->connection->remote_ip, info.remote_ip_len);修改为

    ptr += write_string_to_buffer (ptr, 0, r->connection->client_ip, info.remote_ip_len);

    保存,回到上级目录 cd../ 然后在编译make 

    OK 没有出错,编译完成,安装 make install

    配置Apache服务器

    mod_mono安装成功后,会在apache/conf/文件夹中存在名为mod_mono.conf的配置文件。

    我们前往apache/conf目录。

    1、我们现在用vi打开这个mod_mono.conf文件。在文件的最后面添加mono的安装目录。

    MonoServerPath /usr/local/mono/bin/mod-mono-server4

    2、修改httpd.conf 文件 在最后面加入  include conf/mod_mono.conf

     

    3、重新启动apache服务器。service apache restart.

    我们远程上传一个aspx的文件到linux服务器中。apache默认的网站目录是/apache/htdocs中!

     

     我们在linux服务器中访问以下地址。说明asp.net环境已经搭建成功了!

    展开全文
  • Linux 安装Mono环境 运行ASP.NET(一) 1、先看一下Linux环境下面请求的过程,(画的不是很好,简单的了解一下原理。) .NET跨平台其实需要这三个关键:编译器、CLR和基础类库。在.NET下我们编写一个最...

    Linux 安装Mono环境 运行ASP.NET(一)

    1、先看一下Linux环境下面请求的过程,(画的不是很好,简单的了解一下原理。)

    .NET跨平台其实需要这三个关键:编译器、CLR和基础类库。在.NET下我们编写一个最简单的“Hello World”都需要mscorlib.dll这个动态链接库,因为.NET框架已经为我们提供了这些,因为在我们的计算机上安装着.NET框架,这是我们编写的应用程序能够在Windows下运行的原因。再回头来看Mono,首先Mono和CLR一样,都是CLI这一标准的实现,所以我们可以理解为Mono实现了和微软提供给我们的类似的东西,因为微软的.NET框架属于商业化闭源产品,所以Mono除了在实现CLR和编译器的同时实现了大量的基础库,而且在某种程度上Mono实现的版本与相同时期.NET的版本有一定的差距,这点使用Unity3D开发游戏的朋友应该深有感触吧!这就决定了我们在将应用程序移植到目标平台时能否实现在目标平台上和当前平台上是否能够具有相同的体验。因为公共中间语言即CIL能够运行在所有实现了CLI标准的环境中,而CLI标准则是和具体的平台或者说CPU无关的,因此只要Mono运行时能够保证CIL的运行,就可以实现应用程序的跨平台。

     

     

    2、在Linux下面搭建ASP.NET运行环境

      2.1下面就是需要在Linux下面安装的文件包。

       这些包之间有些依赖关系。

       A、httpd依赖于apr,apr-util,pcre这三个包

       B、Mono依赖于libgdiplus包

       C、xsp和Mod_mono依赖于mono包

       所以安装的时候有先后的顺序。

     在本地,我们可以通过Xftp工具将文件上传到Linux服务器中software文件夹中。

     OK,文件已经上传成功,我们使用Xshell终端工具来连接我们的linux服务器。来到/usr/local/software文件夹中

    2.2 第一步 安装 Pcre安装包。

     在Liunx系统中,解压文件要根据包名,使用不同的解压命令,常见的解压命令有:

     解压文件 tar jvxf 文件名 bz2后缀
     解压文件 unzip 文件名 zip后缀
     解压文件 tar zxvf 文件名 file.tar.gz 后缀gz

     

    OK,我们现在来解压 pcre 输入命令unzip  pcre-8.32.zip 解压完成之后 输入ls 命令 列举当前目录下面所有的文件,多了一个pcre 蓝色的文件夹。

    我们进入文件夹开始安装。

    安装包里的文件是不是有很多,这里有一个非常特殊的文件,叫做configure文件,这是linux下面软件预编译文件。

    linux下面软件安装的三大步骤:

    1、预编译 使用脚本预编译configure 文件 ./configure --prefix=/安装目录 
    2、编译,按照脚本准备内容,编译软件 make
    3、安装,将编译好的软件,移动到目录,make install

    好了,我们现在开始第一步 预编译软件使用命令 ./configure --prefix=/usr/local/prce ,这行的命令是指,将软件编译安装到/usr/local/prce文件夹中。回车,让它去编译。

    我们看到现在没有在编译,是不是看到error了。说明是预编译报错了。我们在安装CentOS的时候,没有把需要安装的一些包文件进行安装,因为很多软件都会依赖这些包。

    现在我们来安装这些包文件 输入命令 yum install -y gcc gcc-c++ -- 就在线找到这些包,并进行安装。

    系统就会自动去安装。安装完成后,我们在来预编译输入命令 ./configure --prefix=/usr/local/prce 

    OK,预编译完成了,我们看到没有出现error,说明已经预编译成功了。

    我们开始第二步,编译 直接输入 命令 make

    没有出现error,说明编译已经完成了。最后一步,开始安装。输入命令 make install。把软件安装到/usr/local/prce文件夹中。

    好了,到这一步我们的pcre包已经安装完成了,我们去/usr/local/文件夹中看一下有没有这个prcee文件夹。输入命令 cd /usr/local/

    说明已经安装完成!

     

    2.3 安装 Httpd Apache 服务器

        Httpd依赖于 apr-1.4.6.tar.bz2 和 apr-util-1.5.2.tar.gz这两包文件

        好了我们开始解压包文件 Httpd、 apr  和  apr-util

        输入命令 :tar jvxf apr-1.4.6.tar.bz2

        输入命令: tar zxvf apr-util-1.5.2.tar.gz

        输入命令: tar zxvf httpd-2.4.4.tar.gz

    蓝色的代表文件夹,解压完成了。我们说过Httpd 依赖于apr和apr-util这两个包。现在我们要将解压后的两个文件夹移动到httpd-2.4.4中的srclib中去。

     我们来看一下httpd-2.4.4的文件目录

    是不是有一个srclib文件夹,这个文件夹就是要添加引用的类库。我们把apr和apr-util这两个包移动到httpd-2.4.4中的srclib中去。

    输入命令:mv apr-1.4.6 httpd-2.4.4/srclib/apr

    输入命令:mv apr-util-1.5.2 httpd-2.4.4/srclib/apr-util

    OK 我们去httpd-2.4.4中的srclib看一下有没有这两个文件夹,输入命令 cd httpd-2.4.4/srclib

    好了,文件移动成功了。现在我们开始安装httpd了,在安装之前,我们来看一下Linux下面有没有安装httpd Apache 如果已经安装了,我们要卸载重新安装,如果没有就直接安装。

     输入 http -V 来查询当前安装httpd的版本。

    linux系统安装时候默认会安装httpd 版本是2.2的,现在我们需要卸载掉,重新装最新版的httpd !

    输入命令:yum remove httpd

    输入 Y 确认进行卸载!

    卸载完成后,

       开始安装 apr 和 apr-util(在安装Httpd时会安装srclib里面的apr和apr-util两个包。如果没有安装需要手动来安装这两个包)

        1、进入到apr 目录 。安装三个步骤

                预编译==》直接输入 ./configure --prefix=/usr/local/apr

                编译===》 make

                安装===》make install

               2、进入到apr-util目录 。安装三个步骤  注意:apxr-util 依赖于 apr 所以安装时要指定apr安装目录 使用with

               预编译==》 直接输入 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

                编译===》 make

                安装===》make install

    我们开始安装Httpd 了,安装Httpd一样,要进行三步 ,预编译 编译 安装。来到Httpd-2.4.4

    OK ,我们说过configure是预编译文件,现在我开预编译,将httpd 安装到usr/local/apache 安装之前,需要指定pcre的安装目录。通过 with 来指定依赖包的安装目录。OK

    输入命令 ./configure --prefix=/usr/local/apache --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/prce

    OK,没有出现error,说明预编译已经完成了!

    开始编译和安装 输入命令 make && make install

    好了,httpd 已经安装成功了,我们去目录看一下 cd /usr/local/apache

    我们来看一下apache的最重要配置文件 apache/conf/httpd.conf 

    我们用vi 命令来查看文件 vi httpd.conf 

    关于apache的配置文件大家可以自己去百度学习一下,这里就不做太多的介绍了,最主要用到的地方如下:

    通过shift键+:输入 set + nu 回车可以开启vi 编辑器 的行号。

    ServerRoot "/usr/local/apache"      //这是apache安装的根目录。

    Listen 80 apache                         //默认监听80端口。

    ServerName www.example.com:80  //设置域名

    DocumentRoot "/usr/local/apache/htdocs" //网站路径。

    我们简单了解一下,现在我们需要用vi编辑器来修改域名,并启动apache服务器。

    按Inset键进入编辑状态 ,Esc退出编辑状态 

    按shift键+: 输入wq 键 保存并退出  按shift键+: 输入w! 键 不保存退出

    修改完成后,保存退出,开启apache服务。

    来到 bin目录 输入命令 ./httpd 或 ./httpd start 开启服务 。

    输入命令 发送http请求 wget http://localhost:80  如果能够接受说明apache服务开启完成!

    设置apache服务默认开机启动

    1、找到Linux系统默认开机启动目录 etc/rc.d/init.d目录

    2、将apache启动文件名复制到etc/rc.d/init.d目录
    3、输入命令 cp apachectl /etc/rc.d/init.d/apache 回车

    4、修改etc/rc.d/init.d/apache文件

        用 vi命令打开文件在文件头上加上
        chkconfig:35 70 30

        description:apache

     

    5、注册服务:chkconfig --add apache
    6、开启服务:service apache start
    7、关闭服务:service apache stop
    8、重启服务:service apache restart

    我们可以到Linux中查看是不是可以正常访问80端口。

    OK,到这里我们的httpd apache服务器已经安装成功了!

    展开全文
  • Linux安装mono没有gmcs

    千次阅读 2018-08-22 09:40:37
    If you are going to choose Mono 4.* via mono-complete, say goodbye to many old packages such as this one. They are obsolete and you don't need them any more. The compilers have been unified to a sing...

    If you are going to choose Mono 4.* via mono-complete, say goodbye to many old packages such as this one. They are obsolete and you don't need them any more.

    The compilers have been unified to a single mcs.

     

    4版本以上的,只有mcs命令了

    展开全文
  • Mono是一个基于ECMA / ISO标准开发和运行跨平台应用程序的平台。它是Microsoft .NET框架的免费开源实现。本教程介绍了在Ubuntu 20.04上安装Mono所需的步骤。...我们将从官方Mono的存储库中安装Mono软件包:1.安...

    Mono是一个基于ECMA / ISO标准开发和运行跨平台应用程序的平台。它是Microsoft .NET框架的免费开源实现。本教程介绍了在Ubuntu 20.04上安装Mono所需的步骤。

    先决条件

    这些说明假定您以root用户或具有sudo特权的用户身份登录。

    在Ubuntu上安装Mono

    Mono在标准的Ubuntu 20.04存储库中不可用。我们将从官方Mono的存储库中安装Mono软件包:

    1.安装通过HTTPS 添加新存储库所需的依赖项:

    sudo apt update

    sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

    2.导入存储库的GPG密钥:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

    输出应如下所示:

    gpg: key A6A19B38D3D831EF: public key "Xamarin Public Jenkins (auto-signing) " imported

    gpg: Total number processed: 1

    gpg: imported: 1

    3.将Mono存储库添加到您的系统源列表中:

    sudo apt-add-repository 'deb https://download.mono-project.com/repo/ubuntu stable-bionic main'

    4.安装Mono:

    sudo apt install mono-complete

    mono-complete是一个元软件包,用于安装Mono运行时,开发工具和所有库。

    5.安装可能需要几分钟才能完成。完成后,通过键入以下命令进行验证,该命令将打印Mono版本:

    mono --version

    在撰写本文时,Mono的最新稳定版本是6.8.0.123。

    Mono JIT compiler version 6.8.0.123 (tarball Tue May 12 15:11:57 UTC 2020)

    Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com

    TLS: __thread

    SIGSEGV: altstack

    Notifications: epoll

    Architecture: amd64

    Disabled: none

    Misc: softdebug

    Interpreter: yes

    LLVM: yes(610)

    Suspend: hybrid

    GC: sgen (concurrent by default)

    就是这样,Mono已安装在您的Ubuntu计算机上,您可以开始使用它了。

    Mono入门

    为了确保正确设置所有内容,我们将构建一个Hello World程序,该程序将打印经典的“ hello world”消息。

    打开您的文本编辑器并创建一个hello.cs包含以下内容的文件:

    using System;

    public class HelloWorld

    {

    public static void Main(string[] args)

    {

    Console.WriteLine ("Hello World!");

    }

    }

    使用csc编译器生成程序:

    csc hello.cs

    上面的命令将创建一个名为的可执行文件hello.exe。

    运行可执行文件:

    mono hello.exe

    输出应如下所示:

    Hello, World

    要仅通过输入程序名称来执行该程序,请设置一个可执行标志:

    chmod +x hello.exe

    现在,您可以hello.exe通过键入以下内容来运行文件:

    ./hello.exe

    结论

    在Ubuntu 20.04上安装Mono是一个相对简单的过程,只需几分钟。

    展开全文
  • 从源代码编译 Mono 2.11.4 基本步骤如下所示: ~$ cd repo repo$ wget http://download.mono-project.com/sources/mono/mono-2.11.4.tar.bz2 repo$ tar xjf mono-2.11.4.tar.bz2 repo$ du -hs mono-2.11.4* 438M...
  • 第一步 环境(UBUNTU系统下)sudo apt-get install mono-gmcs mono第二步建立example.csclass X {static void Main () {System.Console.Write("My first mono app worked!"n");}}第三步 编译gmcs example.cs第四步...
  • Mono是一个基于ECMA/ISO标准开发和运行跨平台应用程序的平台。 它是Microsoft .NET...在Ubuntu上安装Mono在Ubuntu 18.04上安装Mono的最简单和建议的方法是从Mono的存储库中安装它。 这是一个相对简单的过程,只需...
  • linux安装mono

    千次阅读 2019-04-30 15:59:40
    linux安装mono(配置libgdiplus)一、安装libgdipluslibgdiplus-5.6.tar.gzmono 一、安装libgdiplus 使用windwos编译的一个裁剪图片的程序,想通过monolinux下运行,但是使用mono之前,需要安装libgdiplus。 ...
  • LinuxMono安装

    千次阅读 2019-03-20 22:12:58
    1、下载mono源码 ...1、把mono-5.12.0.226版本放到要安装的机器上 2、安装编译环境 apt-get intall build-essential 3、执行命令./configure (需要安装cmake,可以用apt-get install cmake安装...
  • 1简介简单来说pash就是bash+...4用vmware虚拟机安装linux,设置用户root,密码=123456,用户user001,密码=1234565安装monoyum install wgetcd/etc/yum.repos.d/wget http://download.opensuse.org/reposito...
  • debian Linux安装 MONO

    2017-03-30 07:52:00
    Linux安装MONO支持.NET环境 MONO官网:http://www.mono-project.com/ mono 仓库安装:http://www.mono-project.com/docs/getting-started/install/linux/#debian-ubuntu-and-derivatives 安装mono方法: ...
  • linux mono 安装

    千次阅读 2018-08-14 10:13:22
    linux mono 安装 : Ubuntu Debian Raspbian CentOS Fedora Ubuntu安装: Ubuntu 18.04 (i386, amd64, armhf, arm64, ppc64el) sudo apt-key adv --keyserver hkp://keyserver.ubuntu....
  • 主要介绍了linux操作系统安装MONO执行C#程序详解步骤,有需要的可以参考一下
  • Linux+Mono+Asp.net入门:05CentOs安装Mono(上) 最关键的步骤来了! 准备工作 常见问题 a. Xshell显示中文乱码问题 [文件]–>[打开]–>在打开的session中选择连接的那个,点击[属性] -> [终端], 编码...
  • linux上部署mono 1.自己安装linux 2.使用桥接方式,让虚拟机和本机在一个局域网内 3.安装apache服务器 4.安装libgdiplug 5.安装mono 6.安装xsp 7.安装mod_mono 8.修改apache的配置文件,让apache知道mod...
  • Linux Mono安装步骤

    2016-12-20 11:44:20
    下面是我在Linux安装Mono详细步骤,希望给大家有所帮助: [root@localhost] wget http://download.mono-project.com/sources/mono/mono-4.2.1.102.tar.bz2 [root@localhost] tar -jxvf mono-4.2.1.102.tar.bz2 ...
  • storm的多语言接口调用C#,或者在linux下执行C#文件都需要mono环境,以下是mono的两种安装方案,个人推荐yum安装,因为源码编译安装有时环境变量加载不生效,看似mono安装正常,但是不识别C#脚本,,这就很痛苦 ...
  • linux centos7 安装mono

    2017-03-12 21:00:00
    1、看官方的命令: 另外一种是下载压缩包解压之后安装: ...三、安装Mono需要的GDI+兼容API的库Libgdiplus cd /usr/local/src/ wgethttp://download.mono-project.com/sources/libgdiplus/libgdiplu...
  • tLinux 2.2下安装Mono 4.8

    2016-11-23 09:33:00
    Tlinux2.2发行版基于CentOS ...Mono 4版本要求CentOS 7,tLinux 1.2 通过源码编译方式进行安装4.8 有无数错误,主要是Mono 4.8 用了新的Cmake编译,这里介绍tLinux2.2 下源码安装Mono 4.8 。 一、 系统更新的体验和...
  • 安装过程: 下载mono安装源,配置,编译,安装,设置环境变量。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # wget ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,548
精华内容 8,219
关键字:

linux安装mono

linux 订阅