Articles

Jak nainstalovat Apache na macOS přes Homebrew

nejnovější verze macOS přicházejí s předinstalovaným Apache 2.4. Ale je těžké to zvládnout přes homebrew, protože Apple odstranil některé z požadovaných skriptů z nejnovějších verzí macOS. Tento tutoriál vám pomůže odstranit výchozí nainstalovaný Apache ze systému a nainstalovat Homebrew verzi Apache na vašem systému.

předpoklady

před zahájením instalace serveru Apache (HTTPD) pomocí tohoto tutoriálu musíte mít následující předpoklady.

  • terminál: musíte mít přístup k terminálu Mac a málo znalostí o práci s terminálovou aplikací. Ao přihlaste se do systému Mac a otevřete terminál
  • Homebrew: Homebrew je populární správce balíčků pro operační systémy Mac. To je užitečné pro instalaci většiny open source software, jako je uzel. Návod k instalaci Homebrew

Krok 1 – Nainstalujte Apache na macOS

odstraňte vestavěný server Apache (pokud existuje) ze systému. Otevřete terminál a spusťte příkazy, abyste zastavili spuštění serveru Apache a odebrali jej.

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

nainstalujte novou verzi serveru Apache poskytována Homebrew:

brew install httpd

Po dokončení procesu instalace, konfigurace httpd služba auto-začal na startu systému.

sudo brew services start httpd

úspěšně jste nainstalovali webový server Apache přes Homebrew a nakonfigurovali jej pro automatické spuštění s privilegovaným účtem.

můžete se pokusit dosáhnout svého serveru v prohlížeči poukazem na http://localhost:8080, měli byste vidět jednoduché záhlaví, které říká, že „To funguje!“

Krok 2-konfigurace Apache

webový server Apache je nyní spuštěn v systému macOS. Nyní budete chtít provést některé změny konfigurace podle místního vývojového prostředí. Konfigurační soubor / usr/local / etc/httpd / httpd.conf je generován instalačním programem, který je třeba upravit v textovém editoru a provést následující změny.

nastavte Port Apache

Homebrewova verze httpd používá port 8080. Musíte ručně změnit port poslechu z výchozího 8080 na standardní port 80.

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

změňte kořen dokumentu

nyní nakonfigurujte kořen dokumentu pro Apache. Výchozí kořen dokumentu je nastaven na „/ usr/local / var / www“. Kořen dokumentu můžete ponechat beze změny a soubory webových stránek umístit do tohoto kořenového adresáře dokumentu. Ale předpokládám, že chcete změnit kořen dokumentu nastavit do svého domovského adresáře.

změňte toto tak, aby ukazovalo na Váš uživatelský adresář, kde your_user je název vašeho uživatelského účtu:

 DocumentRoot /Users/rahul/Sites

Budete také muset změnit na <Adresář> tag nakonfigurován tak, jen přímo pod DocumentRoot-line. To by rovněž mělo být změněno tak, aby váš nový dokument root:

Při stejné <Adresář> blok najdete AllowOverride možnost Nastavit na všechny, aby umožnily použití .soubor htaccess v 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>

Povolit Přepsání Modulu

Také byste měli povolit mod_rewrite modul odstraněním předních # symbol z následujících řádek. Prohledejte řádek a aktualizujte jej. to umožní přepsání adresy URL na Apache.

 LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Nastavení Uživatele & Skupina pro Apache

Jak máte nakonfigurován Apache document root na vašem domovském adresáři. Budete čelit problémům s oprávněními, protože ve výchozím nastavení Apache běží jako démon uživatele a démon skupiny (možná uživatelské jméno a skupina jsou _www). U osobních systémů je můžete změnit tak, aby odpovídaly vašemu uživatelskému účtu (nahraďte uživatelské jméno skutečným uživatelským jménem) skupinou zaměstnanců.

 User user_name Group staff

Krok 3 – Konfigurace Aplikace na Apache

Pojďme vytvořit Stránky složky ve vašem domovském adresáři a vytvořit vzorek index.html soubor pro testování.

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

Restartujte apache, aby zajistili, že vaše změny konfigurace projevily:

sudo apachectl -k restart

Bod svůj prohlížeč na http://localhost, To by mělo zobrazit vaše nově vytvořený index.html. Hotovo.

Krok 4-Správa Služby Apache

nyní jste nainstalovali server Apache a také jej nakonfigurovali podle vašeho nastavení. Níže uvedený příkaz se používá k zastavení, spuštění a restartování služby Apache

sudo apachectl stopsudo apachectl startsudo apachectl -k restart