Tools/MacOS

MacOS(Apple Silicon) M1에서 httpd, php, Composer, mariaDB 설치하기.

에그티비 2023. 9. 3. 22:18

다음은 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

 

 

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

 

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