Articles

Wie Apache auf macOS via Homebrew installieren

Die neuesten Versionen von macOS kommen mit vorinstalliertem Apache 2.4. Es ist jedoch schwierig, es über Homebrew zu verwalten, da Apple einige der erforderlichen Scrips aus den neuesten macOS-Versionen entfernt hat. Dieses Tutorial hilft Ihnen, den standardmäßig installierten Apache aus dem System zu entfernen und die Homebrew-Version Apache auf Ihrem System zu installieren.

Voraussetzungen

Bevor Sie die Installation von Apache (HTTPD) Server mit diesem Tutorial müssen Sie die folgenden Voraussetzungen.

  • Terminal: Sie müssen über Mac-Terminalzugriff und wenig Wissen über die Arbeit mit der Terminalanwendung verfügen. Melden Sie sich einfach bei Ihrem Mac-System an und öffnen Sie das Terminal
  • Homebrew: Homebrew ist ein beliebter Paketmanager für Mac-Betriebssysteme. Es ist nützlich für die Installation der meisten Open-Source-Software wie Node. Homebrew Installation Tutorial

Schritt 1 – Installieren Sie Apache unter macOS

Entfernen Sie den integrierten Apache-Server (falls vorhanden) von Ihrem System. Öffnen Sie ein Terminal und führen Sie Befehle aus, um den Apache-Server nicht mehr auszuführen und zu entfernen.

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

Installieren Sie nun die neue Version Apache server von Homebrew:

brew install httpd

Konfigurieren Sie nach Abschluss des Installationsvorgangs den httpd-Dienst so, dass er beim Systemstart automatisch gestartet wird.

sudo brew services start httpd

Sie haben den Apache-Webserver erfolgreich über Homebrew installiert und für den automatischen Start mit einem privilegierten Konto konfiguriert.

Sie können versuchen, Ihren Server in einem Browser zu erreichen, indem Sie ihn auf http://localhost:8080 , Sie sollten einen einfachen Header sehen, der besagt: „Es funktioniert!“

Schritt 2 – Apache konfigurieren

Der Apache-Webserver läuft jetzt auf Ihrem macOS-System. Jetzt möchten Sie einige Konfigurationsänderungen entsprechend Ihrer lokalen Entwicklungsumgebung vornehmen. Eine Konfigurationsdatei /usr/local/etc/httpd/httpd.conf wird vom Installationsprogramm generiert, das Sie in einem Texteditor bearbeiten und die folgenden Änderungen vornehmen müssen.

Apache-Port setzen

Die Homebrew-Version von httpd verwendet Port 8080. Sie müssen den Listen-Port manuell von der Standardeinstellung 8080 auf Standardport 80 ändern.

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

Dokumentstamm ändern

Konfigurieren Sie nun den Dokumentstamm für Apache. Das Standarddokumentenstammverzeichnis ist auf „/ usr / local / var / www“ festgelegt. Sie können den Dokumentenstamm unverändert lassen und Ihre Website-Dateien in diesen Dokumentenstamm einfügen. Ich gehe jedoch davon aus, dass Sie das Dokumentstammverzeichnis in Ihr Home-Verzeichnis ändern möchten.

Ändern Sie dies, um auf Ihr Benutzerverzeichnis zu verweisen, wobei your_user der Name Ihres Benutzerkontos ist:

 DocumentRoot /Users/rahul/Sites

Sie müssen auch das <Verzeichnis> -Tag ändern, das direkt unter der DocumentRoot-Zeile konfiguriert ist. Dies sollte auch geändert werden, um auch auf Ihr neues Dokumentstammverzeichnis zu verweisen:

In demselben <Verzeichnis> Block finden Sie eine AllowOverride-Option, Setzen Sie diese auf all , um die Verwendung des .htaccess-Datei 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>

Rewrite-Modul aktivieren

Außerdem sollten Sie das Modul mod_rewrite aktivieren, indem Sie das führende # -Symbol aus der folgenden Zeile entfernen. Suchen Sie die Zeile und aktualisieren Sie sie. dies wird URL Rewrite auf Apache aktivieren.

 LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Benutzer einrichten & Gruppe für Apache

Wie Sie das Apache Document Root in Ihrem Home-Verzeichnis konfiguriert haben. Sie werden Probleme mit den Berechtigungen haben, da Apache standardmäßig als Benutzer- und Gruppendämon ausgeführt wird (möglicherweise sind Benutzername und Gruppe _www). Für die persönlichen Systeme können Sie diese so ändern, dass sie Ihrem Benutzerkonto entsprechen (ersetzen Sie user_name durch Ihren echten Benutzernamen), mit einer Gruppe von Mitarbeitern.

 User user_name Group staff

Schritt 3 – Konfigurieren der Anwendung unter Apache

Erstellen wir einen Sites-Ordner in Ihrem Home-Verzeichnis und erstellen einen Beispielindex.HTML-Datei für den Test.

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

Starten Sie Apache neu, um sicherzustellen, dass Ihre Konfigurationsänderungen wirksam wurden:

sudo apachectl -k restart

Zeigen Sie nun Ihren Browser auf http://localhost, Dies sollte Ihren neu erstellten Index anzeigen.HTML. Alles erledigt.

Schritt 4 – Verwalten des Apache-Dienstes

Sie haben jetzt den Apache-Server installiert und entsprechend Ihrem Setup konfiguriert. Der folgende Befehl wird verwendet, um den Apache-Dienst zu stoppen, zu starten und neu zu starten

sudo apachectl stopsudo apachectl startsudo apachectl -k restart