Laravel > Herd 를 이용한 편리한 개발 환경 설정하기
window, macOS 설치지원다운로드 : https://herd.laravel.com/Laravel 을 개발하기 위해서 최적화된 Herd를 사용하자. 특징 가장 빠른 환경Herd는 PHP, nginx 및 dnsmasq용 정적 바이너리를 사용하므로 다른
digitalogia.tistory.com
macOS PHP 개발은 아파치를 설치하지 않고 Herd 를 이용해서 개발하면 편리하다.
phpmyadmin 도 Herd 에 사이트로 연결해서 운영하면 편리하다. (내장아파치, httpd 를 모두 중지했시켰다.)
다음은 Apple Silicon CPU (M1, M2, M3) 를 사용하는 MacOS에서
아파치 웹서버와, mariadb를 설치해서 php 개발을 편리하게 하기위해서 설치하는 방법을 순서대로 작성한 글이다.
MacOS 에서 package 설치 프로그램인 Homebrew 를 이용해서 httpd, php, composer, mariadb 를 설치한다.
Homebrew 를 이용하면, 추가, 삭제, 서비스 중지를 편리하게 관리할 수 있다.
우선 Homebrew 가 설치되어 있지 않다면, 터미널에서 Homebrew 를 설치하고 진행하면 된다.
웹브라우져에 localhost 로 접속해 본다..
만약에 접속이 된다면, 내장 아파치가 구동중 일 수 있다.
80포트를 사용하고 싶다면 내장 아파치 웹서버를 종료해 줘야 한다.
apachectl -v
# 시작하기
sudo apachectl start
# 종료하기
sudo apachectl stop
# 재시작
sudo apachectl restart
# 내장 apache 자동 실행 중지
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
macOS에 원래 포함된 Apache는 다음 경로를 가진다.
- Apache 바이너리
/usr/sbin/httpd
- 제어 명령
/usr/sbin/apachectl
- 구성 파일
/etc/apache2/httpd.conf
- 웹 문서 기본 루트/Library/WebServer/Documents/
apachectl의 차이
| 구분 | macOS 기본 apachectl | Homebrew apachectl |
| 경로 | /usr/sbin/apachectl | /opt/homebrew/opt/httpd/bin/apachectl |
| root 권한 | 필수 | 불필요 |
| 구성 파일 | /etc/apache2/httpd.conf | /opt/homebrew/etc/httpd/httpd.conf |
| 목적 | macOS 시스템 기본 웹서버 | 개발용, 최신 버전 Apache |
개발을 위해서는 내장 아파치를 중지시키고, homebrew 을 이용해서 설치된 아파치 서버를 이용한다.
1. 터미널을 열고 Homebrew 를 설치한다. (아래링크참조)
https://digitalogia.tistory.com/163
Homebrew 사용법
MacOS 터미널에서 프로그램을 설치를 도와주는 터미널 프로그램이다. 웹서버, MariaDB 같은 서버 프로그램 등을 간편하게 설치해 주기도 하고 Homebrew 에서 Cask 프로그램을 설치하면 App Store 에서 마
digitalogia.tistory.com
2. Php 설치하기 (터미널에서 다음 명령어 실행)
brew install php
버전확인
php -V
3. httpd 설치하기
brew install httpd
Apple Silicon 기준:
- Apache 바이너리
/opt/homebrew/opt/httpd/bin/httpd
- 제어 명령
/opt/homebrew/opt/httpd/bin/apachectl
- 구성 파일
/opt/homebrew/etc/httpd/httpd.conf
Intel Mac 기준:
- Apache 바이너리
/usr/local/opt/httpd/bin/httpd
- 제어 명령
/usr/local/opt/httpd/bin/apachectl
- 구성 파일
/usr/local/etc/httpd/httpd.conf
4. Composer 설치하기
brew install composer
// php package 설치 프로그램이다.
5. 설치된 서비스 확인하기
brew services list
6. httpd (아파치 웹서버 시작하기)
// 아파치서버 시작하기
brew services start httpd
// 서비스 확인하기
brew services list
7. 웹 브라우져에서 확인해보기
http://localhost:8080/
8. 웹서버에 설치된 PHP 버전 연결하기 (가장중요)
// httpd.conf 파일을 수정해야 한다.
// Apple Silicon Mac 에서는 아래와 같이 변경되었다.
cd /opt/homebrew/etc/httpd
ls -al
// vi 에디터로 설정된 내용을 수정한다.
sudo vi httpd.conf
참고로 Intel Mac 의 설치위치는 /usr/local/Homebrew 이다.
vi 에디터 다루기 참조 : https://digitalogia.tistory.com/140
53 줄에서 Listen 80 으로 변경한다. (원하는 포트지정) - 기본은 8080 포트로 되어 있다.

181 줄에서 주석 샵(#) 제거
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
바로 아래칸에 다음 내용을 추가한다.
LoadModule php_module /opt/homebrew/opt/php@8.2/lib/httpd/modules/libphp.so
이때 php 버전을 확인하고 정확한 경로를 적어야 한다.
사용자, 그룹 변경
User 사용자아이디
Group staff
215 줄에서 localhost 로 변경
ServerAdmin localhost
249 줄에서 DocumentRoot, Directory 변경 (본인이 지정한 폴더를 지정하면 된다)
DocumentRoot "/Users/사용자명/Projects/PHPProject"
<Directory "/Users/사용자명/Projects/PHPProject">
271 줄에서 All 로 변경
AllowOverride All
가장 아랫줄에 다음 내용추가
AddType application/x-httpd-php .html .php
AddType application/x-httpd-php-source .phps
PHPIniDir /etc
내용 저장하기
:wq
9. 웹 서버 다시 시작하기
brew services restart httpd
10. mariaDB 설치하기
brew install mariadb
11. mariadb 서비스 시작
brew services start mariadb
12. mariadb 에 root 계정추가
sudo mysql_secure_installation
질문이 나오면 붉은색 설정으로 세팅
Enter current password for root (enter for none): Enter
Switch to unix_socket authentication [Y/n] N
Change the root password? [Y/n] Y
New password: 암호입력
Re-enter new password: 암호 재입력
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] N
Remove test database and access to it? [Y/n] Y
Reload Privilege tables now? [Y/n] Y
13. phpAdmin 폴더 추가하기
https://www.phpmyadmin.net/ 에서 phpMyadmin 폴더를 다운받는다.
PHPProject 폴더에 복사하고 폴더 이름을 phpMyadmin 으로 수정한다.
http://localhost/phpMyAdmin/index.php 에 접속해서 mariadb 를 확인한다.
14. 필요에 따라서 추가로 node.js 를 설치한다.
brew install node
'Tools > MacOS' 카테고리의 다른 글
| macOS 에서 movavi 스크린 캡쳐시 내장 사운드가 녹음이 안될때 (1) | 2023.10.23 |
|---|---|
| macOS 소노마(Sonoma) 14 버전 달라진점 (0) | 2023.10.20 |
| macOS 에서 웹서버(아파치)서버 설치 및 실행시키기 (0) | 2023.10.15 |
| MacOS - httpd error 256 (아파치 서버가 동작안하는 경우) (0) | 2023.01.27 |
| Homebrew 사용법 (0) | 2022.10.09 |