2015-08-12 4 views
1

У меня есть приложение Asp.Net (встроенное моно), которое я пытаюсь развернуть в среду Linux Redhat 6. Я попытался, следуя инструкциям на сайте моно:Установка (и развертывание) Моно ASP.Net для Redhat

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. Я попытался установить моно-разви с помощью ня, но я получаю следующие ошибки:

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 и заставить приложение Asp.Net правильно развернуто с использованием nginx или apache?

ответ

0

Я никогда не найти решение этой проблемы с Redhat 6 Мы закончили тем, что вычистили сервер и установили Redhat 7. Оттуда мы смогли установить и настроить моно на nginx, и он прекрасно работает. Я думаю, что репозитории Redhat 6 слишком устарели, чтобы работать с моно. Я бы рекомендовал использовать Redhat 7+.

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/

Даже я сталкиваюсь с той же проблемой, пытаясь исправить это, будет обновляться, если мне удастся исправить :)

+0

На самом деле первая ссылка помогла мне с процессом Fedora 17. –

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/

Edit:

1) Для того, чтобы увидеть эффект, имеющий моно на пути корневого терминала, закройте все окон терминалов и снова войти в систему. Эффекты изменения ~/.bashrc не отображаются сразу.

2) Честно говоря, я хотел бы иметь возможность запускать моно из не-корневого терминала. Для этого идея состоит в том, чтобы редактировать ~ /.bashrc из терминала без полномочий root. Процесс такой же, как и выше, но добавьте «sudo», чтобы отредактировать конфигурацию bash для вашего (не root) пользователя.

+0

Сегодня мой счастливый день. У меня была такая же проблема на машине Amazon Linux AMI и найти 23-часовое решение. \ O/ Не забудьте повторно переустановить, чтобы путь был правильно обновлен. (только тогда вы можете напрямую вызвать моно) – Tyron

+0

Здравствуйте @Tyron, я обновлю ответ на этот вопрос :) –

Смежные вопросы