Mac で Apache:インストール、PHP、バーチャルホスト、HTTPS の設定
現代の Mac で保守しやすく Apache を使うには、Apple の保護されたシステムファイルを変更せず Homebrew の httpd を導入します。変更ごとに検証し、ローカルは 8080、意図してネットワーク配信する場合だけ 80/443 を使います。
Enfour, Inc. 執筆・技術レビュー · 2026年8月19日更新
brew install httpd、brew services start httpd を実行し、http://localhost:8080 を開きます。Apple シリコンは通常 /opt/homebrew、Intel は /usr/local。macOS 付属の別 Apache と混ぜないでください。1. ポートと実行ファイルの競合
which -a httpd
lsof -nP -iTCP:80 -iTCP:443 -iTCP:8080 -sTCP:LISTEN
brew --prefix他の Web サーバがポートを使っていれば、正しい起動サービスを停止するか別ポートを選びます。
2. Homebrew Apache を導入
brew update
brew install httpd
brew services start httpd
curl -I http://localhost:8080主設定は $(brew --prefix)/etc/httpd/httpd.conf、ログは $(brew --prefix)/var/log/httpd/。変更前に httpd -t で検証します。
3. バーチャルホスト
vhost include を有効にし、ServerName、DocumentRoot、Directory の Require all granted を設定します。ローカル名を /etc/hosts またはローカル DNS へ登録し、検証後に再起動します。
4. PHP-FPM
brew install php
brew services start phpproxy、proxy_fcgi、setenvif を有効にし、インストール済みの php-fpm.conf のリスナへ PHP を渡します。古い記事のソケットをそのままコピーせず、phpinfo ページは確認後に削除します。
5. HTTPS
- ローカルは mkcert。
- 公開サイトは実 DNS 名と ACME。HTTP-01 は 80 番の到達性、DNS-01 は DNS 制御が必要。
HTTPS が動いてから HTTP リダイレクトを追加し、更新もテストします。
6. よくある問題
- Address already in use:
lsofで所有プロセスを特定。 - 403:Directory の Require と親ディレクトリの権限。
- 別サイトが開く:ServerName、ポート、vhost 順。
- PHP が文字表示:FPM と proxy_fcgi。
FrontierStack を使う場合
FrontierStack は Homebrew スタックの導入/採用、DocumentRoot、vhost、PHP、証明書、DNS、動作確認をまとめます。Apple の保護された設定ではなく Homebrew Apache を管理します。
すべてをひとつの Mac アプリで。
FrontierStack は、ローカルでもフリート全体でも、スタック全体のインストール・監視・保護をひとつのネイティブ macOS アプリで行います。
FrontierStack をダウンロード