----------------------------------------------------------------------------------------------------------------------------------------------------
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 등을 수행하면 끝.
'WEB Security > GNU board 5' 카테고리의 다른 글
[그누보드5] gnuboard5.3.3 xss 취약점 패치 실습 (0) | 2020.01.31 |
---|---|
[그누보드5] 기본 설정 및 설치 (0) | 2020.01.31 |