본문 바로가기

WEB Security/GNU board 5

[그누보드5] Mac 웹 서버 구축 with Bitnami MAMP

 

 

----------------------------------------------------------------------------------------------------------------------------------------------------

MAMP (Machintosh + Apache + MySQL + PHP)
Mac OS 에서 웹사이트를 개발할 때 쓰이는 기술 스택으로, MAMP 를 설치하면, 기본적인 위 3개가 설치됨.

----------------------------------------------------------------------------------------------------------------------------------------------------

1) Apache : 웹서버
2) Mysql : 데이터베이스
3) Php : Php 는 단독으로 실행되는 것이 아니고 아파치라는  서버에 기생해서 동작하는 프로그램.
             아파치 웹서버를 켜두었다면 Php  사용할 준비가  것.

----------------------------------------------------------------------------------------------------------------------------------------------------

참고 - https://www.youtube.com/watch?v=YfP66IqFhS4&list=PLuHgQVnccGMAMMNByX8Bf1BkVrShBhj1I&index=6

 

 

루트 아래 Applications/mampstack-7.3.13-0/apache2/htdocs 아래에서 php 를 넣어 진행하면 된다.

(bitnami-mamp (mampstack) 의 버전은 다를 수 있음.)

-> htdocs 아래 기존에 들어있는 모든 파일은 지워도 되니까 지우고 시작.

 

 

설치 완료 후, atom 이용해서 스크립트 편집.

atom 으로 htdocs 파일을 열어서  안에서 php 파일 만들어서 시작하면 된다.

 

 

 

잠시 기본 설정들을 변경해주자.

-------------------------------------

php.ini 파일
: php의 환경설정 파일

-------------------------------------

 

* 내가 코딩을 하다가 나온 실수를 확인할 수 있도록 수정해보자.

: 기본으로 off 로 되어 있는 이유? 시스템 고급 구성이 노출되기 때문에 헤커들에게 중요한 단서가 될 수 있기 때문에

: 지금은 On으로 수정해 내 실수를 확인해가면서 수정할 수 있도록 한다.

 

 

 

* Php 파일 수정을 해서 reload 를 했는데에도 반영이 안될 때의 문제를 해결해보자.

: opcache 는 php 성능 높이는 기능

: 켜져 있으면 컴퓨터 파워를 훨씬 덜 쓰고 사용이 가능 -> 근데 왜 끄냐? 켜두면 성능을 아끼기 위해 1분에 한번 수정 내용이 반영되기 때문.

: 따라서 개발환경에서는 0으로 해두는 것이 좋고 실 서버에서는 켜둬서 성능을 높일 수 있다.

 

 

 

변경 후 매니저에서 아파치 웹서버 껐다가 켜기 !

이유? Php를 수정했지만 php 는 웹서버에 기생해서 작동되기 때문에, 웹서버를 한번 껐다가 킬때 php.ini 가 적용되기 때문.

 

 

 

 

** 그리고 mysql 에 접근해서 데이터베이스, 테이블 등 관리하기 위해서는!

--------------------------------------------------------------------------

Terminal
> cd /Applications/mampstack-7.3.13-0/mysql/bin
> ./mysql -uroot -p'처음 mamp 설치시 입력해준 password'

--------------------------------------------------------------------------

이렇게 접근해주면 welcome to mysql monitor 와 함께

mysql> 을 볼 수 있다!

이곳에서 create database 등을 수행하면 끝.