Articles

Sådan installeres Apache på macOS via hjemmebryggeri

de nyeste versioner af macOS leveres med forudinstalleret Apache 2.4. Men det er svært at styre det via hjemmebryggeri, fordi Apple har fjernet nogle af de krævede scrips fra de nyeste macOS-udgivelser. Denne vejledning hjælper dig med at fjerne Standardinstalleret Apache fra systemet og installere Hjemmebryggeversionen Apache på dit system.

forudsætninger

før du starter installationen af Apache (HTTPD) server ved hjælp af denne tutorial skal du have følgende forudsætninger.

  • Terminal: du skal have Mac-Terminaladgang og lidt viden om at arbejde med terminal-applikationen. Ao log ind på dit Mac-system og åbn terminal
  • hjemmebryggeri: hjemmebryggeri er en populær pakkehåndtering til Mac-operativsystemerne. Det er nyttigt at installere de fleste open source-programmer som Node. Hjemmebryggeinstallationsvejledning

Trin 1 – installer Apache på macOS

fjern den indbyggede Apache-server (hvis nogen) fra dit system. Åbn en terminal og udfør kommandoer for at stoppe med at køre Apache server og fjerne den.

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

Installer nu den nye version Apache-server leveret af hjemmebryggeri:

brew install httpd

Når installationen er afsluttet, skal du konfigurere httpd-tjenesten til automatisk start ved systemstart.

sudo brew services start httpd

du har installeret Apache-server via hjemmebryggeri og konfigureret den til automatisk at starte med en privilegeret konto.

Du kan prøve at nå din server i en bro. ser ved at pege den på http://localhost:8080, du skal se en simpel overskrift, der siger “det fungerer!”

Trin 2 – Konfigurer Apache

Apache-serveren kører nu på dit macOS-system. Nu vil du foretage nogle konfigurationsændringer i henhold til dit lokale udviklingsmiljø. En konfigurationsfil/usr/local/etc/httpd / httpd.conf genereres af installationsprogrammet, som du skal redigere i en teksteditor og foretage følgende ændringer.

Indstil Apache-Port

Hjemmebryggens version af httpd bruger port 8080. Du skal manuelt ændre lyt-porten fra standard 8080 til standardport 80.

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

Skift Dokumentrod

Konfigurer nu dokumentroden til Apache. Standarddokumentroden er indstillet til”/usr/local/var / DK”. Du kan holde dokumentet rod uændret og sætte din hjemmeside filer til dette dokument rod. Men jeg antager, at du vil ændre dokumentroden for at indstille til din hjemmekatalog.

Skift dette for at pege på din brugermappe, hvor your_user er navnet på din brugerkonto:

 DocumentRoot /Users/rahul/Sites

Du skal også ændre <Directory> tag konfigureret lige under DocumentRoot-linjen. Dette skal også ændres for at pege på din nye dokumentrod også:

i den samme <Directory> block finder du en Tilladelseoverride mulighed, Indstil dette til alle for at aktivere brugen af .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 skal også aktivere mod_skriv modul ved at fjerne førende # symbol fra følgende linje. Søg på linjen og opdater den. dette vil gøre det muligt URL omskrivning på Apache.

 LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Setup User & Group for Apache

som du har konfigureret Apache-dokumentroden til din hjemmemappe. Du står over for problemer med tilladelserne, fordi Apache som standard kører som brugerdæmonen og gruppedæmonen (måske brugernavn og gruppe skal være). For de personlige systemer kan du ændre disse for at matche din brugerkonto (erstat user_name med dit rigtige brugernavn) med en gruppe medarbejdere.

 User user_name Group staff

Trin 3 – Konfigurer applikation på Apache

lad os oprette en mappe i din hjemmemappe og oprette et eksempelindeks.html-fil til test.

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

genstart apache for at sikre, at dine konfigurationsændringer er trådt i kraft:

sudo apachectl -k restart

Peg nu din bro.ser tilhttp://localhost, dette skal vise dit nyoprettede indeks.HTML. Færdig.

Trin 4 – Administrer Apache Service

Du har nu installeret Apache server, også konfigureret det i overensstemmelse med din opsætning. Nedenstående kommando bruges til at stoppe, starte og genstarte Apache service

sudo apachectl stopsudo apachectl startsudo apachectl -k restart