홈 › 블로그 › Mac에서 Apache 사용하기: 설치, PHP, 가상 호스트, HTTPS 설정

Mac에서 Apache 사용하기: 설치, PHP, 가상 호스트, HTTPS 설정

최신 Mac에서 유지 관리하기 쉬운 Apache 환경을 원한다면 Apple의 보호된 시스템 파일을 수정하지 말고 Homebrew httpd를 설치하십시오. 모든 변경 사항을 검증하고, 로컬에서는 포트 8080을 사용하며, 의도적으로 네트워크에 서비스할 때만 80/443을 사용하십시오.

작성 및 기술 검토: Enfour, Inc. · 2026년 9월 9일 업데이트

요약: brew install httpd를 실행하고, brew services start httpd로 시작한 다음, http://localhost:8080을 여십시오. Apple 실리콘의 Homebrew는 /opt/homebrew를, Intel은 보통 /usr/local을 사용합니다. 이 파일들을 macOS가 제공할 수 있는 별도의 Apache 바이너리와 섞지 마십시오.

1. 포트 및 바이너리 충돌 확인

which -a httpd
    lsof -nP -iTCP:80 -iTCP:443 -iTCP:8080 -sTCP:LISTEN
    brew --prefix

다른 웹 서버가 포트를 사용 중이면 그 서버를 중지하거나 다른 포트를 선택하십시오. 프로세스를 중지하기 전에 무엇이 그것을 실행하는지 확인하십시오.

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/ 아래에 있습니다. 다시 로드하기 전에는 항상 다음을 실행하십시오.

$(brew --prefix)/bin/httpd -t
    brew services restart httpd

3. 가상 호스트 만들기

vhost include를 활성화한 다음, 다음과 같이 호스트를 추가하십시오.

<VirtualHost *:8080>
    ServerName project.test
    DocumentRoot "/Users/you/Sites/project/public"
    <Directory "/Users/you/Sites/project/public">
        AllowOverride All
        Require all granted
    </Directory>
    </VirtualHost>

/etc/hosts에 127.0.0.1 project.test를 추가하거나, 이름이 많다면 로컬 DNS를 사용하십시오. 검증하고 재시작한 다음 http://project.test:8080을 여십시오.

4. PHP를 안전하게 연결

brew install php
    brew services start php

PHP-FPM은 PHP의 수명 주기를 Apache와 분리합니다. proxy, proxy_fcgi, setenvif를 활성화한 다음, 설치된 php-fpm.conf에 표시된 리스너로 PHP 파일을 라우팅하십시오. 오래된 튜토리얼의 소켓을 그대로 복사하지 마십시오. 임시 phpinfo() 페이지로 확인한 후 삭제하십시오.

5. HTTPS 추가

HTTP 리디렉션은 HTTPS가 작동한 후에만 설정하십시오.

6. 체계적인 문제 해결

증상확인 사항
Address already in uselsof로 포트를 확인하고, 올바른 서비스를 중지하거나 Listen을 변경
403 ForbiddenDirectory의 Require 규칙과 상위 디렉터리의 실행 권한
다른 사이트가 열림ServerName, 포트, vhost include 순서
PHP가 텍스트로 다운로드됨FPM 및 proxy_fcgi 매핑
재부팅 후 유지되지 않음brew services list 및 Apache 오류 로그

FrontierStack 사용하기

FrontierStack은 Homebrew 스택을 설치하거나 기존 스택을 가져와 관리하고, 문서 루트와 가상 호스트를 만들고, PHP를 선택하고, 인증서를 발급하고, DNS를 업데이트하고, 결과를 테스트할 수 있습니다. FrontierStack이 관리하는 것은 Homebrew Apache이며, Apple의 보호된 시스템 설정을 몰래 다시 쓰지 않습니다.

주요 참고 자료

Apache HTTP Server 2.4 · Homebrew · PHP-FPM · Let’s Encrypt

Mac에서 모두 운영하십시오.

FrontierStack은 이 Mac과 연결된 서버에서 서비스를 설치, 모니터링, 보호하며 — 암호와 키는 어떤 AI에게도 보이지 않게 지킵니다.

FrontierStack 다운로드

Apple 공증 완료 · 안전 & 보안 · macOS 13 Ventura 이상