Articles

hoe Apache op macOS te installeren via Homebrew

de nieuwste versies van macOS worden geleverd met vooraf geïnstalleerde Apache 2.4. Maar het is moeilijk om het te beheren via homebrew als gevolg van Apple heeft een aantal van de vereiste scrips verwijderd uit de nieuwste macOS-releases. Deze tutorial zal u helpen om de standaard geïnstalleerde Apache verwijderen van het systeem en installeer Homebrew versie Apache op uw systeem.

vereisten

voordat u de installatie van de Apache (HTTPD) server start met behulp van deze tutorial moet u de volgende vereisten hebben.

  • Terminal: u moet toegang hebben tot Mac Terminal en weinig kennis hebben over het werken met de terminal-toepassing. Ao login op uw Mac-systeem en open terminal
  • Homebrew: Homebrew is een populaire pakketbeheerder voor de Mac-besturingssystemen. Het is handig voor het installeren van de meeste open source software zoals Node. Homebrew installation tutorial

Stap 1 – Installeer Apache op macOS

verwijder de ingebouwde Apache server (indien aanwezig) van uw systeem. Open een terminal en voer commando ‘ s uit om te stoppen met het uitvoeren van Apache server en verwijder het.

sudo apachectl stopsudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Installeer nu de nieuwe versie Apache server geleverd door Homebrew:

brew install httpd

na het voltooien van het installatieproces, configureer httpd service om automatisch te worden gestart bij het opstarten van het systeem.

sudo brew services start httpd

u hebt Apache webserver met succes geïnstalleerd via Homebrew, en geconfigureerd om automatisch te starten met een geprivilegieerd account.

u kunt proberen uw server in een browser te bereiken door deze te richten op http://localhost:8080, u zou een eenvoudige header moeten zien die zegt ” het werkt!”

Stap 2-Configureer Apache

De Apache webserver draait nu op uw macOS-systeem. Nu zult u enkele configuratiewijzigingen willen aanbrengen op basis van uw lokale ontwikkelomgeving. Een configuratiebestand /usr / local/etc/httpd / httpd.conf wordt gegenereerd door het installatieprogramma dat u in een teksteditor moet bewerken en de volgende wijzigingen moet aanbrengen.

Set Apache poort

De Homebrew versie van httpd gebruikt poort 8080. Je moet handmatig de listen poort veranderen van de standaard van 8080 naar standaard poort 80.

Find the line with Listen 8080and change it to Listen 80

Wijzig Document Root

configureer nu de Document root voor Apache. Het standaard document root is ingesteld op “/usr / local/var / www”. U kunt het document root ongewijzigd te houden en zet uw website bestanden naar dit document root. Maar ik neem aan dat je het document root wilt veranderen om in je home directory te zetten.

wijzig dit naar uw gebruikersmap waar uw_user de naam van uw gebruikersaccount is:

 DocumentRoot /Users/rahul/Sites

u moet ook de <map> tag instellen net onder de DocumentRoot-regel. Dit moet ook worden gewijzigd om ook naar uw nieuwe document root te wijzen:

In dezelfde <map> block vindt u een AllowOverride optie, zet deze op all om het gebruik van de in te schakelen .htaccess-bestand in Apache.

<Directory /Users/rahul/Sites> # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # AllowOverride all </Directory>

enable Rewrite Module

ook moet u de mod_rewrite module inschakelen door het # symbool van de volgende regel te verwijderen. Doorzoek de lijn en update het. dit zal URL herschrijven op Apache inschakelen.

 LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Setup User & Groep voor Apache

zoals u de Apache-document root naar uw persoonlijke map hebt geconfigureerd. Je zult problemen krijgen met de permissies omdat Apache standaard draait als de user daemon en group daemon (misschien zijn gebruikersnaam en groep naar _www). Voor de persoonlijke systemen kunt u deze aanpassen aan uw gebruikersaccount (vervang user_name door uw echte gebruikersnaam), met een groep medewerkers.

 User user_name Group staff

Stap 3 – Configureer applicatie op Apache

laten we een Sites map in uw home directory en maak een voorbeeld index.html-bestand voor het testen.

mkdir ~/Sitesecho "Welcome" > ~/Sites/index.html

herstart apache om er zeker van te zijn dat uw configuratiewijzigingen effect hebben gehad:

sudo apachectl -k restart

wijs nu uw browser naar http://localhost, dit zou uw nieuw aangemaakte index moeten tonen.HTML. Helemaal klaar.

Stap 4-Apache Service beheren

u hebt nu een Apache server geïnstalleerd, ook geconfigureerd overeenkomstig uw setup. Het onderstaande commando wordt gebruikt om Apache service

sudo apachectl stopsudo apachectl startsudo apachectl -k restart

te stoppen, te starten en opnieuw te starten