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