Articles

Jak zainstalować Apache na macOS przez Homebrew

najnowsze wersje macOS pochodzą z preinstalowanym Apache 2.4. Ale trudno jest nim zarządzać za pośrednictwem homebrew, ponieważ Apple usunęło niektóre wymagane skrypty z najnowszych wydań macOS. Ten poradnik pomoże Ci usunąć domyślnie zainstalowany Apache z systemu i zainstalować Homebrew wersji Apache w systemie.

wymagania wstępne

przed rozpoczęciem instalacji serwera Apache (HTTPD) za pomocą tego samouczka musisz mieć następujące wymagania wstępne.

  • Terminal: musisz mieć dostęp do terminala Mac i niewielką wiedzę na temat pracy z aplikacją terminal. Ao Zaloguj się do systemu Mac i otwórz terminal
  • Homebrew: Homebrew jest popularnym menedżerem pakietów dla systemów operacyjnych Mac. Jest to przydatne do instalowania większości programów open source, takich jak Node. Homebrew installation tutorial

Krok 1 – Zainstaluj Apache na macOS

Usuń wbudowany serwer Apache (jeśli istnieje) z systemu. Otwórz terminal i wykonaj polecenia, aby zatrzymać uruchamianie serwera Apache i usunąć go.

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

teraz zainstaluj nową wersję serwera Apache dostarczonego przez Homebrew:

brew install httpd

Po zakończeniu procesu instalacji skonfiguruj usługę httpd tak, aby była automatycznie uruchamiana podczas rozruchu systemu.

sudo brew services start httpd

pomyślnie zainstalowałeś serwer Apache poprzez Homebrew i skonfigurowałeś go tak, aby automatycznie uruchamiał się z kontem uprzywilejowanym.

Możesz spróbować dotrzeć do serwera w przeglądarce, wskazując go na http://localhost:8080, powinieneś zobaczyć prosty nagłówek z napisem ” To działa!”

Krok 2 – Skonfiguruj Apache

serwer WWW Apache działa teraz w systemie macOS. Teraz będziesz chciał wprowadzić pewne zmiany konfiguracyjne zgodnie z lokalnym środowiskiem programistycznym. Plik konfiguracyjny / usr / local / etc / httpd / httpd.conf jest generowany przez instalator, który należy edytować w edytorze tekstu i wprowadzić następujące zmiany.

Ustaw Port Apache

httpd w wersji Homebrew używa portu 8080. Musisz ręcznie zmienić port nasłuchiwania z domyślnego 8080 na standardowy port 80.

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

zmień katalog główny dokumentu

teraz skonfiguruj katalog główny dokumentu dla Apache. Domyślny katalog główny dokumentu jest ustawiony na „/ usr / local / var / www”. Możesz zachować katalog główny dokumentu bez zmian i umieścić pliki witryny w tym katalogu głównym dokumentu. Ale zakładam, że chcesz zmienić katalog główny dokumentu, aby ustawić go na katalog domowy.

Zmień to tak, aby wskazywało na twój katalog użytkownika, Gdzie your_user jest nazwą Twojego konta użytkownika:

 DocumentRoot /Users/rahul/Sites

musisz również zmienić<Katalog> tag skonfigurowany tuż pod wierszem DocumentRoot. Należy to również zmienić, aby wskazywać na nowy katalog główny dokumentu:

w tym samym <katalogu> bloku znajdziesz opcję Allowerride, ustaw ją na all, aby umożliwić użycie tego .plik htaccess w 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>

Włącz moduł Rewrite

należy również włączyć moduł mod_rewrite, usuwając wiodący symbol # z poniższej linii. Przeszukaj linię I zaktualizuj ją. umożliwi to przepisywanie adresów URL na Apache.

 LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Konfiguracja użytkownika& Grupa Dla Apache

jak skonfigurowano root dokumentu Apache do katalogu domowego. Napotkasz problem z uprawnieniami, ponieważ domyślnie Apache działa jako demon użytkownika i Demon grupy (może nazwa użytkownika i grupa są na _www). W przypadku systemów osobistych możesz je zmienić, aby pasowały do Twojego konta użytkownika (zamień nazwę Użytkownika na prawdziwą nazwę Użytkownika), z grupą pracowników.

 User user_name Group staff

Krok 3 – skonfiguruj aplikację na Apache

stwórzmy folder Sites w Twoim katalogu domowym i stwórz przykładowy indeks.plik html do testów.

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

Uruchom ponownie apache, aby upewnić się, że zmiany konfiguracji zostały wprowadzone:

sudo apachectl -k restart

teraz skieruj przeglądarkę na http://localhost, to powinno wyświetlić nowo utworzony indeks.html. Gotowe.

Krok 4 – Zarządzaj usługą Apache

masz teraz zainstalowany serwer Apache, również skonfigurowany zgodnie z Twoją konfiguracją. Poniższe polecenie służy do zatrzymania, uruchomienia i ponownego uruchomienia usługi Apache

sudo apachectl stopsudo apachectl startsudo apachectl -k restart