Установите mod_mono на Mac OSX
Я только начал разрабатывать веб-сайт с mono + asp.net mvc2 на mac osx, но я совершенно новый для моно и Mac.
У меня есть вещи, которые работают от MonoDevelop. Мой сайт работает с XSP, когда я запускаю его из MonoDevelop.
Теперь я пытаюсь протестировать его с сервера Apache, но я не знаю, как это сделать. Некоторые инструкции, которые я могу найти, все очень старые или неполные. Я попробовал несколько из них, но никто не работал.
Может ли кто-нибудь помочь мне?
Ответы
Ответ 1
Лучший способ установить mod_mono на OS X - из источника. Для этого есть несколько шагов.
Во-первых, убедитесь, что вы установили XCode (который можно найти на DVD-диске или на втором компакт-диске, поставляемом вместе с аппаратом или в магазине приложений), который предоставит вам gcc и остальную стандартную инструментальную цепочку.
Большинство обычных промежуточных шагов могут быть пропущены, если вы уже установили Mono и MonoDevelop из своих стабильных пакетов релизов. Если позже вы столкнетесь с ошибкой, вам захочется установить обновленные версии XSP и Mono и повторите попытку.
Затем загрузите последнюю стабильную версию mod_mono, извлеките содержимое архива (дважды щелкнув по значку) и следуйте шаги 1, 2 и 3 в файле INSTALL
, и вам должно быть хорошо идти. Для запуска всего этого процесса потребовалось около 5 минут:)
Ответ 2
Я новичок с моно, но следую инструкциям. Я загрузил и установил все здесь:
http://www.go-mono.com/mono-downloads/download.html
Чтобы Apache работал с mod_mono.so, я загрузил источник с этой страницы:
http://download.mono-project.com/sources/mod_mono/
Вы должны скомпилировать его. Я зашел в распакованный каталог и написал это в termminal:
./configure --prefix=/usr
make
sudo make install
Это ставит mod_mono.so в правильный каталог Apache и файл mod_mono.conf. Чтобы включить его, вы должны добавить это в свой httpd.conf(я положил его в конец файла):
# mod_mono_configuration
Include /etc/apache2/mod_mono.conf
MonoServerPath /Library/Frameworks/Mono.framework/Versions/Current/bin/mod-mono-server2