Starta en Apache-webbserver i Mac OS X El Capitan
Innehållsförteckning:
Alternativen för panelen Delningsinställning ändrades lite i OS X Mountain Lion och igen i Mavericks, och medan saker som Internetdelning finns kvar, togs inställningspanelen för webbdelning bort. Apache-webbservern förblir dock buntad med Mac OS X, men du måste vända dig till kommandoraden för att aktivera webbservern. Dessutom vill du redigera en användarkonfigurationsfil för varje användarkonto på Mac för att ha den personliga webbdelningsfunktionen aktiv.Om något av detta låter skrämmande eller komplicerat är det verkligen inte, följ bara med så har du en enkel webbserver som körs på din Mac på nolltid.
Ställa in och starta Apache webbserver i OS X
Versionerna av OS X före El Capitan, Yosemite, Mavericks, Mountain Lion och Mavericks kan helt enkelt aktivera "Web Sharing", men från 10.8, 10.9, 10.10 och 10.11 och framåt måste du gör följande för att använda en lokal webbserver:
- Launch Terminal, som finns i /Applications/Utilities/
- Skriv följande kommando och ersätt USERNAME med kortnamnet för användarkontot:
- Ange administratörslösenordet när du begär det, klistra sedan in följande i nanotextredigeraren:
- Redigera katalogsökvägen USERNAME till lämpligt användarnamn
- Tryck nu på Ctrl+O för att spara ändringarna i USERNAME.conf, tryck sedan på Ctrl+X för att avsluta nano
- Nästa kommer du starta Apache-webbservern med följande kommando:
- Starta Safari, Chrome eller Firefox och navigera till "http://127.0.0.1" för att verifiera att servern körs, du kommer att se ett "Det fungerar!" meddelande
nano /etc/apache2/users/USERNAME.conf
Alternativ Index Multiviews AllowOverride AuthConfig Limit Order tillåta, neka Tillåt från allaI .conf-filen kommer det att se ut så här:
sudo apachectl start
Nu när du har startat en framgångsrik Apache-server i OS X kan du antingen modifiera de centrala ‘localhost’-filerna eller gå längre med användarfilerna.
Apache Web Server Dokument Plats & Användarwebbplatser Mappar
… följande plats:
/Library/WebServer/Documents/
Du kan nu även besöka http://127.0.0.1/~ANVÄNDARNAMN/ för att se innehållet i allt som finns lagrat i användarkatalogen ~/Sites/ – om något finns där per användare – och du kan lägga till en index.html-fil eller något annat du vill i katalogen för att visa den till omvärlden eller till och med bara ditt LAN.
Att använda http://localhost/ går också bra, och genom att redigera hosts-filen kan du ställa in en lokal domän till vad du vill för att skapa en lokal testmiljö med en i övrigt levande domän.
Hela den här processen är ganska snabb och kan slutföras på under en minut som visas i videogenomgången nedan:
Stänga av Apache och starta om Apache Server
För att stänga av webbservern, gå tillbaka till kommandoraden och skriv följande:
sudo apachectl stop
Om du gör ändringar på servern och bara vill starta om den, kan det göras med följande kommando istället:
sudo apachectl omstart
Apache-servern som standard är barebones och har inte PHP, MySQL eller något speciellt fancy aktiverat. Du kan antingen installera och konfigurera dem manuellt, eller så kan du gå den förkonfigurerade vägen genom en allt-i-ett-serverapp som MAMP, som inkluderar Apache, MySQL och PHP i ett enkelt att kontrollera appbaserat webbserverpaket. Du kan få MAMP gratis härifrån.
Tack till Ben för tipsidén