Articles

så här installerar du apache på macOS via Homebrew

de senaste versionerna av macOS levereras med förinstallerad Apache 2.4. Men det är svårt att hantera det via homebrew på grund av att Apple har tagit bort några av de nödvändiga skripten från senaste macOS-utgåvorna. Denna handledning hjälper dig att ta bort standard installerad Apache från systemet och installera Homebrew version Apache på ditt system.

förutsättningar

innan du startar installationen av Apache (HTTPD) server med denna handledning måste du ha följande förutsättningar.

  • Terminal: du måste ha Mac-Terminalåtkomst och lite kunskap om att arbeta med terminalapplikationen. Ao logga in på ditt Mac-system och öppna terminal
  • Homebrew: Homebrew är en populär pakethanterare för Mac-operativsystemen. Det är användbart för att installera de flesta open source-program som Node. Homebrew installation tutorial

Steg 1-installera Apache på macOS

Ta bort inbyggd Apache-server (om någon) från ditt system. Öppna en terminal och kör kommandon för att sluta köra Apache server och ta bort den.

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

Installera nu den nya versionen Apache-servern som tillhandahålls av Homebrew:

brew install httpd

När du har slutfört installationsprocessen konfigurerar du httpd-tjänsten så att den startas automatiskt vid systemstart.

sudo brew services start httpd

Du har installerat Apache webbserver via Homebrew och konfigurerat den för att automatiskt starta med ett privilegierat konto.

Du kan försöka nå din server i en webbläsare genom att peka den på http://localhost:8080, du borde se en enkel rubrik som säger ”Det fungerar!”

steg 2-konfigurera Apache

Apache-webbservern körs nu på ditt macOS-system. Nu vill du göra några konfigurationsändringar enligt din lokala utvecklingsmiljö. En konfigurationsfil/usr/lokal/etc/httpd / httpd.conf genereras av installationsprogrammet som du behöver redigera i en textredigerare och göra följande ändringar.

Ställ in Apache-Port

homebrews version av httpd använder port 8080. Du måste manuellt ändra lyssningsporten från standard 8080 till standardport 80.

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

ändra Dokumentrot

Konfigurera nu dokumentroten för Apache. Standarddokumentroten är inställd på”/usr/local/var / www”. Du kan behålla dokumentroten oförändrad och lägga dina webbplatsfiler till den här dokumentroten. Men jag antar att du vill ändra dokumentroten för att ställa in din hemkatalog.

ändra detta för att peka på din användarkatalog där your_user är namnet på ditt användarkonto:

 DocumentRoot /Users/rahul/Sites

Du måste också ändra <katalog> taggen konfigurerad precis nedanför DocumentRoot-raden. Detta bör också ändras för att peka på din nya dokumentrot också:

i samma<katalog> block hittar du ett AllowOverride-alternativ, Ställ in detta till alla för att aktivera användningen av .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>

aktivera Omskrivningsmodul

Du bör också aktivera mod_rewrite-modulen genom att ta bort Ledande # – symbol från följande rad. Sök i raden och uppdatera den. detta möjliggör URL-omskrivning på Apache.

 LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Inställningsanvändare & grupp för Apache

som du har konfigurerat Apache-dokumentroten till din hemkatalog. Du kommer att möta problem för behörigheterna eftersom Apache som Standard körs som användardemon och gruppdemon (kanske användarnamn och grupp är till _www). För de personliga systemen kan du ändra dessa för att matcha ditt användarkonto (ersätt användarnamn med ditt riktiga användarnamn), med en grupp personal.

 User user_name Group staff

steg 3 – Konfigurera applikation på Apache

Låt oss skapa en Sites-mapp i din hemkatalog och skapa ett exempelindex.html-fil för testning.

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

Starta om apache för att säkerställa att dina konfigurationsändringar har trätt i kraft:

sudo apachectl -k restart

peka nu din webbläsare påhttp://localhost, detta ska visa ditt nyskapade index.HTML. Allt klart.

steg 4-Hantera Apache Service

Du har nu installerat Apache server, konfigurerat den också i enlighet med din inställning. Kommandot nedan används för att stoppa, starta och starta om Apache-tjänsten

sudo apachectl stopsudo apachectl startsudo apachectl -k restart