MacOS(Apple Silicon) M1에서 httpd, php, Composer, mariaDB 설치하기.
다음은 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