Start een Apache-webserver in Mac OS X El Capitan
Inhoudsopgave:
- De Apache-webserver instellen en starten in OS X
- Apache afsluiten en Apache-server opnieuw opstarten
De opties van het voorkeurenpaneel Delen zijn een beetje veranderd in OS X Mountain Lion en opnieuw in Mavericks, en hoewel dingen als Internet delen blijven bestaan, is het voorkeurenpaneel Web Sharing verwijderd. De Apache-webserver blijft echter gebundeld met Mac OS X, maar u moet naar de opdrachtregel gaan om de webserver in te schakelen. Bovendien wilt u voor elk gebruikersaccount op de Mac een gebruikersconfiguratiebestand bewerken om de functie voor persoonlijk delen via internet actief te hebben.Als een van deze dingen intimiderend of ingewikkeld klinkt, is het dat echt niet. Volg gewoon mee en je hebt binnen de kortste keren een eenvoudige webserver op je Mac.
De Apache-webserver instellen en starten in OS X
Versies van OS X ouder dan El Capitan, Yosemite, Mavericks, Mountain Lion en Mavericks kunnen gewoon "Web Sharing" inschakelen, maar vanaf 10.8, 10.9, 10.10 en 10.11 moet je doe het volgende om een lokale webserver te gebruiken:
- Launch Terminal, te vinden in /Applications/Utilities/
- Typ de volgende opdracht en vervang GEBRUIKERSNAAM door de korte naam van het gebruikersaccount:
- Voer het beheerderswachtwoord in wanneer daarom wordt gevraagd en plak het volgende in de nano-teksteditor:
- Bewerk het mappad USERNAME naar de juiste gebruikersnaam
- Druk nu op Control+O om de wijzigingen in USERNAME.conf op te slaan en druk vervolgens op Control+X om nano af te sluiten
- Vervolgens ga je start de Apache webserver met de volgende opdracht:
- Start Safari, Chrome of Firefox en navigeer naar "http://127.0.0.1" om te controleren of de server actief is. U ziet een "It Works!" bericht
nano /etc/apache2/users/USERNAME.conf
Opties Indexen Multiviews AllowOverride AuthConfig Limit Order allow, deny Allow from allIn het .conf-bestand ziet het er zo uit:
sudo apachectl start
Nu je een succesvolle Apache-server hebt gestart in OS X, kun je de kernbestanden van de 'localhost' aanpassen of verder gaan met de gebruikersbestanden.
Apache Web Server Documenten Locatie & Gebruikerssites Mappen
Let op, als je alleen 'localhost' root wilt gebruiken en wijzigen en niet de gebruikersniveau Sites op localhost/~user, dan kun je de apache webserver bestanden en 'It Works!' html vinden in de volgende locatie:
/Library/WebServer/Documents/
Je kunt nu ook naar http://127.0.0.1/~USERNAME/ gaan om de inhoud te zien van alles wat is opgeslagen in de gebruikersmap ~/Sites/ – als er iets is per gebruiker – en je kan een index.html-bestand of wat je maar wilt aan de directory toevoegen om het aan de buitenwereld of zelfs alleen aan je LAN te presenteren.
Het gebruik van http://localhost/ is ook prima, en door het hosts-bestand te bewerken, kun je een lokaal domein instellen op wat je maar wilt om een lokale testomgeving te creëren met een overigens live domein.
Dit hele proces is vrij snel en kan in minder dan een minuut worden voltooid, zoals wordt gedemonstreerd in de video-walkthrough hieronder:
Apache afsluiten en Apache-server opnieuw opstarten
Om de webserver af te sluiten, gaat u terug naar de opdrachtregel en typt u het volgende:
sudo apachectl stop
Als u wijzigingen aan de server aanbrengt en deze gewoon opnieuw wilt opstarten, kunt u dat doen met de volgende opdracht:
sudo apachectl restart
De standaard Apache-server is barebones en heeft geen PHP, MySQL of iets speciaals ingeschakeld. U kunt deze handmatig installeren en configureren, of u kunt de vooraf geconfigureerde route volgen via een alles-in-één server-app zoals MAMP, die Apache, MySQL en PHP bevat in een eenvoudig te bedienen app-gebaseerd webserverpakket. Je kunt MAMP hier gratis downloaden.
Dank aan Ben voor het tipidee