Articles

Slik Installerer Du Apache på macOS via Homebrew

de nyeste versjonene av macOS kommer med forhåndsinstallert Apache 2.4. Men Det er vanskelig å administrere det via homebrew på Grunn Av At Apple har fjernet Noen av de nødvendige scrips fra nyeste macOS-utgivelser. Denne opplæringen vil hjelpe deg å fjerne standard installert Apache fra systemet og installere Homebrew versjon Apache på systemet ditt.

Forutsetninger

før du starter installasjonen Av Apache (HTTPD) server ved hjelp av denne opplæringen må du ha følgende forutsetninger.

  • Terminal: Du må ha Mac Terminal tilgang og lite kunnskap om å jobbe med terminal programmet. Ao logg Inn På Mac-systemet og åpne terminal
  • Homebrew: Homebrew er en populær pakkebehandler For Mac-operativsystemer. Det er nyttig for å installere mest åpen kildekode programvare som Node. Homebrew installasjon tutorial

Trinn 1 – Installer Apache på macOS

Fjern innebygd Apache server (hvis noen) fra systemet. Åpne en terminal og utfør kommandoer for å slutte Å kjøre Apache server og fjerne den.

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

installer Nå Den nye versjonen Apache-serveren levert Av Homebrew:

brew install httpd

etter å ha fullført installasjonsprosessen, konfigurer httpd-tjenesten til å starte automatisk på systemstart.

sudo brew services start httpd

Du har installert Apache webserver via Homebrew, og konfigurert den til å starte automatisk med en privilegert konto.

du kan prøve å nå serveren din i en nettleser ved å peke den på http://localhost:8080, du bør se en enkel header som sier » Det fungerer!»

Trinn 2-Konfigurer Apache

Apache webserveren kjører nå på macOS-systemet. Nå vil du gjøre noen konfigurasjonsendringer i henhold til ditt lokale utviklingsmiljø. En konfigurasjonsfil / usr / local / etc/httpd / httpd.conf genereres av installasjonsprogrammet som du må redigere i en tekstredigerer og gjøre følgende endringer.

Angi Apache-Port

Homebrews versjon av httpd bruker port 8080. Du må manuelt endre lytte port fra standard 8080 til standard port 80.

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

Endre Dokumentrot

konfigurer nå dokumentrotten For Apache. Standard dokumentrot er satt til «/ usr / local / var / www». Du kan holde dokumentet rot uendret og sette ditt nettsted filer til dette dokumentet rot. Men jeg antar at du vil endre dokumentroten for å sette til hjemmekatalogen din.

Endre dette til å peke til brukerkatalogen der your_user er navnet på brukerkontoen din:

 DocumentRoot /Users/rahul/Sites

du må også endre<Katalogen> tag konfigurert rett under DocumentRoot-linjen. Dette bør også endres til å peke på ditt nye dokumentrot også:

I det samme <Katalog > blokk finner du Et AllowOverride-alternativ, Sett dette til alle for å aktivere bruken av den .htaccess-fil I 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>

Aktiver Omskrivningsmodul

du bør også aktivere mod_rewrite-modulen ved å fjerne ledende # – symbol fra følgende linje. Søk på linjen og oppdater den. DETTE vil aktivere URL-omskrivning På Apache.

 LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Oppsett Bruker & Gruppe For Apache

som Du har konfigurert Apache-dokumentroten til hjemmekatalogen din. Du vil møte problemet for tillatelsene fordi Apache som standard kjører som brukerdemon og gruppedemon(kanskje brukernavn og gruppe er til _www). For de personlige systemene kan du endre disse for å matche brukerkontoen din (erstatt brukernavn med ditt virkelige brukernavn), med en gruppe ansatte.

 User user_name Group staff

Trinn 3-Konfigurer Applikasjon På Apache

la oss lage En Nettstedsmappe i hjemmekatalogen din og lage en eksempelindeks.html-fil for testing.

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

Start apache på nytt for å sikre at konfigurasjonsendringene har trådt i kraft:

sudo apachectl -k restart

Pek nå nettleseren din til http://localhost, dette skal vise din nyopprettede indeks.HTML. Ferdig.

Trinn 4-Administrer Apache Service

Du har nå installert Apache server, også konfigurert den tilsvarende til oppsettet ditt. Kommandoen nedenfor brukes til å stoppe, starte Og starte Apache-tjenesten

sudo apachectl stopsudo apachectl startsudo apachectl -k restart