Nem webudvikling på Mac med MAMP
Der er mange måder at drive webudvikling på, men når det kommer til server side scriptsprog som PHP, så er det meget nyttigt med en form for server, man kan teste sine tricks på. Nogle foretrækker at redigere filerne direkte på serveren over FTP, andre bruger en lokal server. Jeg har netop opdaget glæden ved MAMP, der er en gratis Mac-pendant til det såkaldte LAMP setup. LAMP står for Linux Apache MySQL PHP og er vidt udbredt. Med MAMP (som naturligvis står for Mac Apache MySQL PHP) får man adgang til et enkelt setup på sin lokale maskine. Jeg vil her gennemgå lidt om opsætningen og også vise dig, hvordan du kan aktivere mere avancerede funktioner, som du ellers er nødt til at købe pro-versionen for at kunne bruge.
Installationen af MAMP er ganske ligetil. Hent sidste version og installer den i Applications. MAMP virker kun, hvis den er installeret der, så vær opmærksom på det.
MAMP har en frontend, som er meget ligetil. Start programmet op og ved hjælp af start/stop-knappen kan du styre om MAMP skal køre eller ikke. På MAMPs startside får du lidt informationer om hvordan du forbinder til MySQL, hvor PhpMyAdmin ligger og hvilke porte Apache og MySQL kører på. Dette er nok til at komme i gang, og lægger du dine PHP-filer i htdocs-mappen under MAMP-installationen er du klar!
Få mere ud af MAMP
I udgangspunktet kan man kun have et website oppe at gå med gratisversionen af MAMP. Det kan være lidt uhensigtsmæssigt, hvis man arbejder på flere sites. Dette skal vi gøre noget med. Vi skal også få Apache og MySQL til at køre på standardportene 80 og 3306 for at få setuppet til at minde lidt mere om forholdene på et webhotel.
Portene er hurtigt klaret, for dette har MAMP allerede som en egen valgmulighed. Tryk på Preferences og vælg Ports. Her trykker du på Set to default Apache and MySQL ports, og sagen er bøf. Bemærk dog et par ting: Dette vil deaktivere Mac OS X’s egen webserver, så dette er ikke smart, hvis du i forvejen bruger den til noget. Derudover skal du have administrator-rettigheder og vil altid skulle skrive dit password, hver gang du starter eller stopper serveren. Kan du ikke opfylde disse krav, så anbefaler jeg dig, at du holder dig til MAMPs standardporte.
Eftersom MAMP bare er en samling scripts, der virker som en slags lim mellem Apache, MySQL og PHP, så kan vi (heldigvis) rode med indstillingerne og få programmerne til at gøre som vi vil. Dette er nyttigt for at få MAMP til at køre flere websites samtidigt. Dette kræver lidt arbejde med terminalen, men det er bare sundt at få prøvet. Start Terminal nu. Du finder den i Applications-mappen. Hvis ikke må du installere den fra din Mac OS X DVD.
For det første skal vi igennem to grundlæggende trin for at få Apache-serveren til at køre flere sites. Skriv kommandoen
cd /Applications/MAMP/conf/apache/
for at skifte til mappen som indeholder konfigurationsfilerne for Apache. Rediger Apaches hoved-konfigurationsfil med kommandoen
nano httpd.conf
Gå til bunden af filen (den er lidt lang, så brug tastaturgenvejen ctrl+V for at gå en side ad gangen) og find denne linje:
#NameVirtualHost *
Fjern “havelågen” fra denne linje. På en ny linje skriver du denne linje:
Include /Applications/MAMP/conf/apache/vhosts/*.conf
Det betyder “inkluder alle filerne i vhosts mappen som slutter på .conf”.
Afslut editoren med ctrl+X og tryk Y og bagefter enter-tasten for at svare ja til at gemme og filens navn (som skal forblive det samme).
Nu mangler vi bare een kommando før Apache er klar til at tage imod flere sites. Følgende kommando opretter den mappe, hvor vi skal lægge konfigurationsfilerne for vores fremtidige udviklingssites:
mkdir vhosts
Tilføj et site til Apache
Nu kan vi tilføje et site til Apache-serveren. Før du gør dette, skal du overveje disse ting:
- Et hostname til dit udviklingssite. Det skal være i eet ord og (helst) ikke eksistere på internettet i forvejen. “minside” er et OK navn mens “jubii.dk” er lidt dumt at bruge. Gør du det vil du nemlig ikke kunne besøge den rigtige jubii.dk. I det følgende vil jeg bruge “minside” som eksempel.
- Oprette en mappe til sitets filer. Et godt sted er fx under Sites. Brug terminalen til at finde mappens absolutte sti ved at bruge cd kommandoen til at skifte til mappen og pwd til at se stien. Denne skal vi bruge lidt senere.
Disse trin skal du igennem for hvert site du opretter.
Først skal hostnamet tilføjes maskinens navneopslag så det peger på maskinens egen IP-adresse. Det gøres ved at tilføje en linje til filen /etc/hosts. Kommandoen
sudo nano /etc/hosts
åbner filen i en editor. Bemærk at du skal have administratorrettigheder og skrive dit password for at få lov til at ændre på denne fil.
I filen laver du en ny linje, hvor du skriver maskinens egen IP-adresse (127.0.0.1) efterfulgt af mindst et mellemrum eller tab og derefter det hostname, du har valgt (minside):
127.0.0.1 minside
Igen, ctrl+X for at gemme og lukke.
Skift nu til vhosts-mappen vi oprettede for lidt siden:
cd /Applications/MAMP/conf/apache/vhosts
Her opretter du en ny fil med samme navn som hostnamet du har valgt:
nano minside.conf
Husk .conf i filnavnet. Når editoren åbner sig, skal du angive en såkaldt vhost for Apache. Det er 95% det samme i alle tilfælde, hvor du bare behøver at rette hostname og stien til mappen hvor Apache skal finde dine filer, så tag udgangspunkt i denne:
<VirtualHost 127.0.0.1> DocumentRoot /Users/ricco/Sites/minside ServerName minside </VirtualHost>
Der er masser af andre skægge ting man kan lægge ind her for at styre Apache (logfiler, filsystem-regler etc), men dette er nok for at komme i gang. Er du interesseret, så er Apaches dokumentation stedet.
Afslut editoren og gem filen. Nu er du klar til sidste trin, nemlig at genstarte serveren. Det gør du i MAMP-vinduet . Tryk på Stop servers og Start servers bagefter, når den er klar. Husk at serveren skal genstartes hver gang du tilføjer en ny vhost eller laver ændringer på en.
Nu kan du tilføje en database med PhpMyAdmin og du er klar til at skrive din geniale kode og udvikle nogle fede websites. Held og lykke!
Denne artikel er inspireret af artiklerne Supercharge Your MAMP Environment og Set Up Virtual Hosts For MAMP. Læs dem gerne for mere uddybende information og andre tricks til MAMP.
Skriv en kommentar
Du kan bruge lidt HTML, hvis du vil. Følgende tags kan bruges:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>