Homebrew로 PHP7.2 설치하기
PHP 7.2이 설치되어 있는지 확인합니다. PHP 7.2이 설치되어 있지 않다면, Homebrew를 통해 설치할 수 있습니다.
$ brew install php@7.2
Apache 설정파일 위치
Homebrew로 설치된 Apache
 - /opt/homebrew/etc/httpd/httpd.conf 또는 /usr/local/etc/httpd/httpd.conf
macOS 기본 Apache 
 - /etc/apache2/httpd.conf
# 기본 Apache의 경우
$ sudo nano /etc/apache2/httpd.conf

# Homebrew로 설치된 Apache의 경우
$ sudo nano /opt/homebrew/etc/httpd/httpd.conf

 

PHP 7 모듈 로드 설정
Apache에서 PHP 7 모듈을 로드하도록 설정합니다.
LoadModule 지시자를 추가하여 PHP 모듈을 로드할 수 있도록 설정해야 합니다. 
httpd.conf 파일의 LoadModule 부분을 추가합니다.
...
LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so
...
#php7.2 설치시 위치 변경
LoadModule php7_module /opt/homebrew/opt/php@7.2/lib/httpd/modules/libphp7.so
PHP 파일 인식 설정
Apache가 .php 확장자를 가진 파일을 PHP로 해석하도록 설정하려면 AddType 지시자를 추가해야 합니다.
httpd.conf 파일의 하단에 다음 줄을 추가합니다.
...
AddType application/x-httpd-php .php
DocumentRoot 디렉터리 설정 확인
PHP 파일을 테스트하려면 PHP 파일을 저장할 디렉터리 (DocumentRoot)가 제대로 설정되어 있어야 합니다.
기본적으로 /opt/homebrew/var/www 또는 /var/www/html 디렉터리가 DocumentRoot로 설정됩니다.

 

HomeBrew 이용 설치

Homebrew를 사용하여 MariaDB를 설치하는 것이 가장 간편합니다. 먼저 Homebrew를 업데이트합니다. 터미널을 열고 아래 명령어를 입력하세요.

$ brew update
  • Homebrew로 MariaDB 10.5을 설치할 수 있습니다. 특정 버전을 설치하려면, 버전 정보를 포함하여 설치해야 합니다.
$ brew install mariadb@10.5
    • 설치가 완료되면, MariaDB의 경로를 /opt/homebrew/opt/mariadb@10.5/bin으로 설정할 수 있습니다.
    • .zshrc에 경로를 추가하고 터미널 재시작 
$ echo 'export PATH="/opt/homebrew/opt/mariadb@10.5/bin:$PATH"' >> ~/.zshrc

 

HomeBrew 이용 설치된 MariaDB 실행 
MariaDB를 설치한 후, 서비스를 시작해야 합니다. 아래 명령어로 MariaDB를 실행하고 시작합니다.
$ brew services start mariadb@10.5

 

MariaDB 초기 설정
MariaDB 설치가 완료되면 mysql_secure_installation을 실행하여 보안 설정을 완료
$ mysql_secure_installation
더보기

mysql_secure_installation을 실행하면 몇 가지 설정을 순서대로 진행할 수 있습니다. 각 단계에서 입력할 내용은 아래와 같습니다.

 

1. Root 비밀번호 설정

MariaDB는 기본적으로 루트 계정에 대해 비밀번호가 설정되어 있지 않습니다. 시스템이 새 비밀번호 설정을 요청할 때 원하는 루트 비밀번호를 입력하고 확인합니다.

2. 익명 사용자 제거

익명 사용자는 테스트 목적으로만 필요하므로, 프로덕션 환경에서는 제거하는 것이 좋습니다.

“Remove anonymous users?” 질문에 Y를 입력하여 익명 사용자를 제거합니다.

3. 원격 루트 로그인 금지

보안을 위해 루트 계정으로 원격 접속을 금지하는 것이 좋습니다.

“Disallow root login remotely?” 질문에 Y를 입력하여 원격 접속을 금지합니다.

4. 테스트 데이터베이스 제거

테스트 데이터베이스는 설치 시 기본으로 생성되며, 프로덕션 환경에서는 필요하지 않습니다.

“Remove test database and access to it?” 질문에 Y를 입력하여 테스트 데이터베이스를 삭제합니다.

5. 권한 테이블 다시 불러오기

설정 변경 후 권한 테이블을 다시 로드하여 적용해야 합니다.

“Reload privilege tables now?” 질문에 Y를 입력합니다.

 

이제 MariaDB가 보안 설정과 함께 준비된 상태가 됩니다.

MariaDB 설정 확인
설정이 완료되면, 아래 명령어로 MariaDB에 접속하여 정상적으로 설정되었는지 확인할 수 있습니다.
$ mysql -u root -p
MariaDB 실행/중지/재실행
Homebrew를 사용하여 MariaDB를 설치했다면, 아래 명령어로 MariaDB를 시작, 중지, 다시 시작할 수 있습니다.
$ brew services start mariadb@10.5
$ brew services stop mariadb@10.5
$ brew services restart mariadb@10.5

// 수동
$ mysql.server start
$ mysql.server stop

 

mysql_secure_installation 실행 시 에러 해결
Enter current password for root (enter for none): 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
# 안전모드로 접속
$ sudo mysql

# root 사용자 비밀번호 설정
MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운비밀번호';

# 권한 변경 사항 적용 > 비밀번호 설정 후, 권한 테이블을 다시 로드
MariaDB [(none)]> FLUSH PRIVILEGES;

# MariaDB에서 로그아웃
MariaDB [(none)]> EXIT;
  • macOS 기본 설치된 Apache 제외하고 Homebrew 설치하여 사용
  • macOS 기본 설치된 Apache 사용 방법
Apache 시작: `sudo apachectl start`
Apache 중지: `sudo apachectl stop`
Apache 재시작: `sudo apachectl restart`
Apache 상태 확인: `sudo apachectl status`

 


Homebrew를 통해 최신 Apache를 설치

  • Homebrew 설치 이후 아래 명령어 실행
$ brew install httpd

 

  • Apache 설정 파일
Apache 설정 파일은 /opt/homebrew/etc/httpd/httpd.conf에 위치합니다.
(Apple Silicon Mac에서는 /opt/homebrew/ 경로, Intel Mac에서는 /usr/local/etc/httpd/httpd.conf 경로에 위치할 수 있습니다.)

 

  • httpd.conf 파일 수정하여 아파치 설정 변경
$ nano /opt/homebrew/etc/httpd/httpd.conf
DocumentRoot 설정
웹 파일을 저장할 기본 디렉터리를 설정합니다. 기본값은 /opt/homebrew/var/www입니다. 원하는 디렉터리로 변경할 수 있습니다.
포트 변경
기본적으로 포트 8080으로 설정됩니다. 80 포트를 사용하려면 Listen 값을 80으로 수정합니다.
Listen 80

 

  • Homebrew로 설치한 Apache 명령어
$ brew services start httpd
$ brew services stop httpd
$ brew services restart httpd

수동 명령
$ httpd -k start
$ httpd -k stop
$ httpd -k restart

 

+ Recent posts