[PHP] MacOS에서 PHP 설치하기

Tim·2022년 1월 13일
8

PHP

목록 보기
1/3
post-thumbnail

맥북에서 PHP 실행하기~!
가장 먼저 MacOS에는 기본적으로 PHP와 apache(apachectl)가 설치되어 있습니다.
하지만 apache가 설치되어 있는 폴더 내부의 httpd.conf 파일을 보면
"PHP was deprecated in macOS 11 and removed from macOS 12"
라며 macOS 12 버전에서는 제거되었다고 적혀있는데요.
(해당 내용의 경로는 /etc/apache2 폴더 내부의 httpd.conf에 적혀있습니다.)
때문에 우리는 맥에서 PHP 및 apache 서버를 실행시키기 위해 몇가지 설치와 변경이 필요합니다.

1. PHP 설치

# lts 버전이 아닌 8.0 버전으로 설치했습니다.
brew install php@8.0

2. httpd 설치(apache)

brew install httpd

3. httpd.conf 파일 내용 수정

httpd.conf 파일 찾기 명령어
find [찾을 경로] [형식] "찾을 파일 이름.확장자"

find / -name "httpd.conf"

httpd가 설치된 폴더로 이동

cd /opt/homebrew/etc/httpd

관리자 권한으로 httpd.conf 파일 열기 (비밀번호 입력)

sudo vi httpd.conf
  • 53번 줄 -> Listen 80 으로 변경
  • 182번 줄 -> LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so 주석 해제
  • 그 아래 줄에 LoadModule php_module /opt/homebrew/opt/php@8.0/lib/httpd/modules/libphp.so 추가
    (brew install php 로 설치한 경로)
  • 195번 줄 -> User 사용자명 으로 변경
  • 196번 줄 -> Group staff 로 변경
  • 217번 줄 -> ServerAdmin localhost 로 변경
  • 250번 줄 -> DocumentRoot “프로젝트 경로” 로 변경
  • 251번 줄 -> <Directory “프로젝트 경로”> 로 변경
  • 271번 줄 -> AllowOverride All 로 변경
  • 제일 아래 줄에 추가
    AddType application/x-httpd-php .html .php
    AddType application/x-httpd-php-source .phps
    PHPIniDir /etc
  • 저장(:wq)

4. php.ini 파일 수정

php.ini 파일 찾기 명령어
find [찾을 경로] [형식] "찾을 파일 이름.확장자"

find / -name "php.ini"

php.ini 파일이 있는 폴더로 이동

cd /opt/homebrew/etc/php

pip.ini 파일 수정

vi php.ini
  • 198번 줄 -> short_open_tag = On 으로 변경
  • 저장(:wq) 후 /etc 경로에 php.ini 파일 복사

5. 아파치 서버 실행

서비스하고 있는 리스트 확인

brew services list

httpd 서버 시작

brew services start httpd

브라우저 접속 후 localhost 접속
정상적으로 프로젝트 폴더 리스트가 뜬다면 성공!

httpd 서버 중지

brew services stop httpd
profile
HTML5, CSS3, JavaScript, Typescript, React 프론트엔드 개발자입니다.

4개의 댓글

comment-user-thumbnail
2022년 9월 20일

감사합니다.

답글 달기
comment-user-thumbnail
2023년 4월 21일

감사합니다

답글 달기
comment-user-thumbnail
2023년 6월 6일

잘보았습니다. 감사합니다.
따라하다가 질문이 있습니다! 정상적으로 httpd가 실행이 되는데 localhost페이지가 안뜨는건 어떤 이유일까요 ㅠㅠ

답글 달기
comment-user-thumbnail
2023년 7월 28일

궁금한게 있는데 혹시 도와주실 수 있으신가요 사례는 따로 하겠습니다 2달동안 해결이 안되네요 ㅠㅠ

답글 달기