Til alle .net hajerne på macnyt.dk…
Sådan installere du xsp og mod_mono i OSX og får dem knyttet til standard Apache serveren.
Det er reelt ikke så svært. Der er blot et par ting man skal huske…
Du løber sikkert ind i nogle problemer pga jeg har forskellige udviklingsværktøjer installere som du mangler, i såfald kan du smide en kommentar også kigger vi på det.
Først installeres mono 1.2.4 via pkg filen på www.go-mono.com
Dernæst skal man hente xsp og mod_mono source koden på http://go-mono.com/sources-stable/
Kopier filerne til fx Desktop/src
Først bygger vi xsp, som er en server der kan køre .aspx filer
Åben en terminal og hop ind i ~/Desktop/src/xsp-1.2.4
Kør “./configure”, “make” og “sudo make install”…hvis den beder om dit password indtaster du dette…
Disse kommandoer smider en masse tekst af sig…
De sidste par linier er lidt interessante:
/usr/bin/install -c ‘xsp’ ‘/usr/local/bin/xsp’
/usr/bin/install -c ‘mod-mono-server’ ‘/usr/local/bin/mod-mono-server’
Her kopierer den de eksekverbare filer vi skal bruge senere…
Åben en ny terminal og skriv xsp du burde blive mødt med følgende som viser at xsp ihvertilfald kan køre
Listening on port: 8080 (non-secure)
Listening on address: 0.0.0.0
Root directory: /Users/mikkel
Hit Return to stop the server.
bare afslut serveren…
Så kommer turen til mod_mono, den del der skal installere i apache…
Åben en terminal og hop ind på ~/Desktop/src/mod_mono-1.2.4 og køre endnu en omgang
“./configure”, “make” og “sudo make install”…igen, hvis den beder om dit password indtaster du dette…
Så skal vi konfigure apache til at bruge mod_mono…
Inde i /private/etc/httpd ligger alle apache konfigurationsfiler. mod_mono har været så søde at lægge en mod_mono.conf file her.
Den skal simpelthen inkluderes i /private/etc/httpd/httpd.conf…
Skriv include /private/etc/httpd/mod_mono.conf i den nederste linie i httpd.conf (det er påkrævet at man er root)
Dernæst kan apache startes via System Preferences Sharing Websharing (elller noget lignende)…
Hop ind i din Sites mappe, og lav en fil der hedder test.aspx. kopiere koden fra http://pastie.caboo.se/82573 ind i test.aspx og ram
http://localhost/~mikkel/test.aspx (chancen for at dit brugernavn er mikkel er ret lille, så prøv med noget andet) i din browser….Du burde se resultatet af en udført aspx side…