본문 바로가기
Front-End/PHP

[PHP] 맥북 빅서(big sur)에서 php, 아파치, mysql 설정하는 법 - 1

by 민바이민 2021. 2. 2.

php

 

정말... 개고생했다.. 배움은 윈도우로하는데 나는 맥북으로 하다보니 정말... 이건 뭐 말이 안된다. 운영체제가 다르고 강사님께서도 맥북을 쓰지 않아서 하시는 법을 모르니 혼자서 끙끙 거려가며 해결책을 찾아냈다. 이것은 나처럼 맥북을 사용하면서 고생하고 있을 다른분, 그리고 나중에 되서 내가 또 사용하기 위해 기록하는 글이다.

많은 도움이 되었으면 좋겠습니다.

이 글은 homebrew 혹은 MAMP를 사용하지 않고 실행하는 방법이다.

 

먼저 php와 아파치는 깔려 있다. 맥북이라면 당연히 깔려져있다. 그러나 설치가 잘 되어 있는지 확인해보자.

 

1. php 버전 확인

터미널 실행 후 php -v 을 입력하고 엔터를 치면 설치되어 있는 버전이 나온다.

php -v

 

2. apache 버전 확인

터미널 실행 후 httpd -v 을 입력하고 엔터를 치면 설치되어 있는 버전이 나온다.

httpd -v

 

자 이로써 php와 아파치의 설치 확인이 되었다. 그렇다면 아파치를 실행해보자.

$ sudo apachectl start

터미널에서 sudo apachectl start 를 입력하고 엔터를 눌리면 실행이 된다. 잘 돌아가고 있는지 확인을 해보자.

 

웹 브라우저에서 주소란에 localhost를 기입 후 엔터!!

localhost

 

 

이 화면이 나온다면 50%는 성공한거다. 시작이 반이니까 :)

근데 왜 it works! 가 떠요? 라고 물어본다면 아파치에서 기본 설정 해놓은 폴더 안에 저 파일이 있고 그것을 실행시킨 것이다. 

 

이제부터 중요하다. 윈도우에서 경로설정과 다른 방식이니 잘 봐야한다.

 

이 글을 보고있다면, visual studio code나 아톰, 에딧플러스 등 편집기를 쓰고 있으리라고 믿는다. 다른 포스팅 글들은 모두 터미널에서 조작을 하는데, 나는 그것을 보고 이해하기가 너무 힘들었다. 나는 문과충이므로 터미널보다는 UI적으로 접근이 편한 사람이다.

 

1. httpd.conf 파일 찾기 

 

finder를 열어 나의 최상위 폴더를 찾아간다. 나는 Macintosh HD라고 되어있다 혹시나 어딘지 잘 모르겠다면 파인더를 켜고 commend + 🔼(방향키) 를 계속눌려 최상위 폴더로 간다.

 

그 후 commend + ⬆️(shift) + > 를 눌리면 숨긴 폴더를 볼 수 있다.

 

그 곳에서 private 폴더를 들어간다. 그 후 etc 폴더를 들어가고

 

그 다음 apache2 폴더에 들어간다.

 

 

그 후 핵심 파일인 httpd.conf를 visual studio code로 옮겨 실행시킨다. 다른 편집기를 사용하면 그 곳에서 파일을 실행시키면 된다.

 

다른 포스팅을 보면 기본 폴더를 변경해라고 하는 포스팅이 보이던데, 맥북에서는 그렇게하면 그 폴더 안에 있는 index파일만 읽어 올 수 있고 여러 파일들을 불러낼 수 없다. 그러므로 기본 폴더 설정은 건들지 않는다.

 

그렇다면 뭘 건들여야 사용할 수 있는가 ? commend + f 키를 눌려서 userdir를 검색하여 그 곳의 주석을 다 풀어주자. 이것은 내가 원하는 폴더를 결정시켜주는 파일을 허용하겠다라는 뜻이다.

 

httpd.conf를 켠 김에 다 주석을 풀고 넘어가자.

 

똑같이 검색기능을 켠 다음 php를 검색하여 그 곳의 주석을 풀어준다. 이걸 풀어야만 php를 사용할 수 있게되는 것이다.

그리고 저장하면 아래 화면 처럼 뜨는데 sudo로 다시 시도를 클릭하고 맥북의 비밀번호를 입력해주면 된다.

여기까지 잘 따라 왔다면 httpd.conf의 설정은 끝이 난다.

 

 

2. httpd-userid.conf 찾기

 

아파치2 폴더에서 extra 폴더를 찾아 들어간다.

 

그리고 http-userid.conf 파일을 이전과 같은 방식으로 편집기에서 실행시켜준다.

 

 

그리고 Include /private/etc/apache2/users/*.conf 이 부분이 혹시나 주석처리 되어있다면 주석을 풀어주면 된다.

이것은 유저폴더 즉 내가 경로 설정할 수 있게끔 해주는 파일을 가지고 있는 유저폴더에 모든 .conf 확장자 파일을 허용하겠다는 것이다.

 

 

3. 경로 설정하기

 

먼저 php를 구동할 수 있는 기본 폴더를 만들어 준다. 최상위 폴더로 돌아가보면 사용자 폴더가 있다. 

 

그 이후 사용자 개 개인마다 설정해놓은 username의 폴더가 있고 그 안에

 

나는 Sites라는 폴더를 만들어 주었다. www의 폴더를 만드는 사람도 있는데, 이름은 편하게 지어도 된다. 나는 그냥 sites가 좋았다.

 

드디어 마무리를 지어보자

 

이제 방금 만든 폴더를 경로로 설정하는 방법이다. 아파치2폴더에서 user 폴더로 이동하자.

 

 

들어가보면 Guest.conf 파일만 있는데 복사 붙여넣기하여 이름을 username.conf로 변경해준다. 그 이후 똑같이 편집기로 실행시켜준다.

없으신 분들은 아래 파일을 다운로드 해주세요.

Guest.conf
0.00MB

 

 

그 곳에 글들을 적어주면 된다. 디렉토리 부분에는 /Users/username(폴더명)/Sites(새로만든폴더)/를 기입해주면 완료이다.

<Directory "/Users/mini/Sites/">
	Options Indexes MultiViews
	Require all granted
</Directory>

 

이제 설정을 마쳤으니 아파치를 실행시키자.

 

4. 아파치 재실행

터미널에서 sudo apachectl restart 를 기입하고 엔터를 치면 아파치가 재실행된다.

$ sudo apachectl restart

 

5. 로컬호스트 들어가보기

이제 로컬 호스트로 들어가보자 !! 로컬호스트를 들어가는 방법은

웹 브라우저 도메인창에 localhost/~username 을 기입하면된다. 나는 username이 mini이니까 ~mini를 입력했다.

 

이렇게하면 php와 아파치 설정은 끝이 났다. 

 

나는 정말로 php와 아파치 그리고 mysql, mysql workbench 때문에 2주일을 고생했다.

내 글을 보고 많은 php를 시작하려는 사람들이 쉽게 따라왔으면 좋겠다.

나는 이 설정 때문에 구글링하다가 이상한 실행어를 터미널에 입력하여 포멧까지했다. 여러분들은 이런 일 없기를 바란다.

 

 

MySQL 과 MySQL Workbench는 뒤의 포스팅에서 설명하겠다. 뒤의 포스팅을 봐주길 바란다.

궁금한 사항은 언제든 댓글을 달아주시면 빠르게 답변 드리겠습니다.

'Front-End > PHP' 카테고리의 다른 글

[PHP] PHP의 변수  (0) 2021.04.11
[PHP] PHP란?  (0) 2021.01.27
[PHP] PHP에서 utf-8 설정하기  (0) 2021.01.26

댓글