2011-05-11 18 views
11

Acabo de empezar a desarrollar un sitio web con mono + asp.net mvc2 en mac osx, pero soy bastante nuevo en mono y mac.Instalar mod_mono en Mac OSX

Tengo cosas trabajando desde MonoDevelop. Mi sitio web funciona bien con XSP cuando lo ejecuto desde MonoDevelop.

Ahora, estoy tratando de probarlo desde el servidor Apache, pero no sé cómo configurar las cosas. Algunas instrucciones que puedo encontrar son muy antiguas o incompletas. Intenté algunos de ellos, pero ninguno funcionó.

¿Alguien podría ayudarme?

+0

estoy teniendo el mismo problema. Mono 2.10.2 y XSP2 2.10.2.0 confirmaron que estoy trabajando en mi Mac con OSX 10.6.7, Apache 2.2.17. Ninguna de las instrucciones que he encontrado para mod-mono cubre OS X, todas son específicas para varias distribuciones de Linux. Solo quiero que ASP.NET funcione en mis servidores virtuales existentes que se ejecutan bajo Apache. – richardtallent

Respuesta

5

La mejor forma de instalar mod_mono en OS X es desde el código fuente. Para hacer esto, hay un par de pasos.

Primero, asegúrese de haber instalado XCode (que se puede encontrar en el DVD o en el segundo CD que vino con la máquina o la App Store) que le proporcionará gcc y el resto de la cadena de herramientas estándar.

La mayoría de los pasos intermedios normales se pueden omitir, suponiendo que ya haya instalado Mono y MonoDevelop en sus paquetes de versiones estables. Si encuentra un error más adelante, querrá instalar versiones actualizadas de XSP y Mono e intentar nuevamente.

A continuación, descargar la última versión estable de mod_mono, extraer el contenido del archivo (haciendo doble clic sobre el icono) y siga los pasos 1, 2 & 3 en el archivo INSTALL, y usted debe ser bueno para ir. Todo este proceso tomó aproximadamente ~ 5 minutos para comenzar a funcionar :)

+0

Eso me acercó, supongo que me imaginé que (a) mod_mono ya estaba incluido, o (b) que no hay manera de que el script make funcione OOTB en OSX. Se compiló, pero para que funcione, también tuve que editar mi entrada VirtualHost en el httpd.conf para agregar líneas para MonoPath, AddHandler (no pude usar SetHandler, necesito PHP para ejecutar también), MonoServerPath y AddMonoApplications . Una vez hecho esto, ¡parece que todo está funcionando! – richardtallent

+0

@richardtallent: Todos los proyectos mono individuales se pueden compilar desde la fuente con mucha facilidad en OS X :) Generalmente son sus dependencias las que realmente dificultan la compilación, y se requiere una instalación existente de al menos un solo núcleo para arrancar la compilación . – TkTech

2

Soy un principiante con mono pero seguí algunas instrucciones. He descargado e instalado todo, desde aquí: http://www.go-mono.com/mono-downloads/download.html

Para que Apache funciona con mod_mono.so he descargado fuente de esta página: http://download.mono-project.com/sources/mod_mono/

Tienes que compilarlo. Entré en el directorio descomprimido y escribí esto en termminal:

./configure --prefix=/usr 
make 
sudo make install 

Esto pone el mod_mono.so en correcta dir Apache y el archivo mod_mono.conf. Incluirlo debe agregar esto a su httpd.conf (lo pongo al final del archivo):

# mod_mono_configuration             
Include /etc/apache2/mod_mono.conf 
MonoServerPath /Library/Frameworks/Mono.framework/Versions/Current/bin/mod-mono-server2