将Mono ASP.Net安装(和部署)到Redhat

时间:2015-08-12 19:59:03

标签: asp.net linux nginx mono redhat

我正在尝试部署到Linux Redhat 6环境中的Asp.Net应用程序(内置单声道)。我尝试按照单声道网站上的说明进行操作:

http://www.mono-project.com/docs/web/aspnet/ http://www.mono-project.com/docs/getting-started/install/linux/

我能够安装并安装nginx;但似乎我没有安装fastcgi-mono-server4。我一直在谷歌搜索试图找到如何在Redhat上安装它没有运气。我以为我会尝试使用apache指令,但我没有安装mod_mono的运气。我尝试使用yum安装mono-devel,但我不断收到以下错误:

 Error: Package: libgdiplus0-3.12-1.x86_64 (download.mono-project.com_repo_centos_)
       Requires: libpng15.so.15()(64bit)
 Error: Package: libmonosgen-2_0-1-4.0.3.20-0.xamarin.4.x86_64 (download.mono-project.com_repo_centos_)
       Requires: libc.so.6(GLIBC_2.15)(64bit)
 Error: Package: libgdiplus0-3.12-1.x86_64 (download.mono-project.com_repo_centos_)
       Requires: libtiff.so.5()(64bit)
 Error: Package: mono-core-4.0.3.20-0.xamarin.4.x86_64 (download.mono-project.com_repo_centos_)
       Requires: libc.so.6(GLIBC_2.16)(64bit)
 Error: Package: libgdiplus0-3.12-1.x86_64 (download.mono-project.com_repo_centos_)
       Requires: libtiff.so.5(LIBTIFF_4.0)(64bit)
 Error: Package: mono-devel-4.0.3.20-0.xamarin.4.x86_64 (download.mono-project.com_repo_centos_)
       Requires: libc.so.6(GLIBC_2.15)(64bit)
 Error: Package: libgdiplus0-3.12-1.x86_64 (download.mono-project.com_repo_centos_)
       Requires: libc.so.6(GLIBC_2.14)(64bit)
 Error: Package: libgdiplus0-3.12-1.x86_64 (download.mono-project.com_repo_centos_)
       Requires: libpng15.so.15(PNG15_0)(64bit)

我在这里有点不知所措。有人能指出我正确的方向在redhat上安装单声道并使用nginx或apache正确部署我的Asp.Net应用程序吗?

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我需要重现生产环境(Fedora 17),因为许多引用错误,我无法安装单声道,类似于问题中提到的问题。

解决这个问题的唯一方法是下载单声道源代码并按照他提到的步骤进行操作。

我将复制并粘贴上述http://help.octopusdeploy.com/discussions/problems/39756-install-mono-on-centos-66

中提到的程序
$ sudo yum -y install bison gettext glib2 freetype fontconfig libpng libpng-devel libX11 libX11-devel glib2-devel libexif glibc-devel urw-fonts java unzip gcc gcc-c++ automake autoconf libtool make bzip2 wget
$ cd /usr/local/src
$ sudo wget http://download.mono-project.com/sources/mono/mono-4.4.0.182.tar.bz2
$ sudo tar jxf mono-4.4.0.182.tar.bz2
$ cd mono-4.0.1
$ sudo ./configure --prefix=/opt/mono
$ sudo make 
$ sudo make install
一切都结束后

$ vi ~/.bashrc

添加以下行:

export PATH=$PATH:/opt/mono/bin
export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig

之后,我能够在Fedora 17上正确编译单声道文件。

顺便说一下,我使用了最新版的Mono,发现于: http://download.mono-project.com/sources/mono/

编辑:

1)要查看单声道对根终端路径的影响,请关闭所有终端窗口并再次登录。改变〜/ .bashrc的效果不会立即出现。

2)老实说,我希望能够从非root终端运行mono。为此,我们的想法是从非root终端编辑〜/ .bashrc。该过程与上述相同,但添加了" sudo"编辑(非root用户)的bash配置。

答案 1 :(得分:0)

已经有一个多月了,如果你还在寻找答案,我发现很少有链接看起来很有用。

http://help.octopusdeploy.com/discussions/problems/39756-install-mono-on-centos-66

http://www.linuxquestions.org/questions/linux-software-2/installing-mono-error-requires-libc-so-6-glibc_2-15-64bit-4175540534/

即使我遇到同样的问题,尝试修复此问题,如果我设法修复,也会更新:)

答案 2 :(得分:0)

我从来没有找到过使用Redhat 6的解决方案。我们最终擦除了服务器并安装了Redhat 7.从那里,我们能够在nginx上安装和配置单声道运行,并且它工作得很漂亮。我认为Redhat 6存储库太过时了,无法处理单声道。我建议使用Redhat 7 +。