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 phpPHP-FPM은 PHP의 수명 주기를 Apache와 분리합니다. proxy, proxy_fcgi, setenvif를 활성화한 다음, 설치된 php-fpm.conf에 표시된 리스너로 PHP 파일을 라우팅하십시오. 오래된 튜토리얼의 소켓을 그대로 복사하지 마십시오. 임시 phpinfo() 페이지로 확인한 후 삭제하십시오.
5. HTTPS 추가
- 로컬: 내 기기에서 신뢰하는 인증서를 위해 mkcert를 사용하십시오.
- 공개: ACME와 실제 DNS 이름을 사용하십시오. HTTP-01은 포트 80 도달 가능성이 필요하고, DNS-01은 DNS 제어 권한을 사용합니다. 발급뿐 아니라 갱신도 테스트하십시오.
HTTP 리디렉션은 HTTPS가 작동한 후에만 설정하십시오.
6. 체계적인 문제 해결
| 증상 | 확인 사항 |
|---|---|
| Address already in use | lsof로 포트를 확인하고, 올바른 서비스를 중지하거나 Listen을 변경 |
| 403 Forbidden | Directory의 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 이상
