Ubuntu에 Nginx + PHP + MySQL (LEMP) 설치 방법

mer1·2021년 6월 4일
0
post-thumbnail

개요

LEMP 스택은 웹 서버를 설치하여 사용하기 위한 오픈 소스 소프트웨어 묶음으로 Linux, nginx, MySQL, PHP로 이루어져있다. 나의 경우는 Ubuntu 18.04.4, Nginx, PHP7, MySQL을 이용하여 구축하였다.

설치

1) 권한 획득

sudo su

2) MySQL 설치

apt-get -y install mysql-server mysql-client

3) Nginx 설치

  • apache 중지 및 삭제
service apache2 stop
apt-get remove apache2

아파치가 이미 설치된 경우 위 명령어를 통해 아파치를 삭제한다.

  • Nginx 설치 및 실행
apt-get -y install nginx
service nginx start
  • 설치 확인

    웹 브라우저에서 localhost를 입력하여 위 그림과 같은 화면이 나오면 정상적으로 설치된 것이다.

4) PHP7 설치

  • PHP 7 패키지 PPA 설치
add-apt-repository ppa:ondrej/php
  • apt-get 업데이트
apt-get update
  • PHP 7 설치
apt-get -y install php7.0-fpm

php-fpm은 php에 FastCGI Process Manager가 추가된 것이다.

5) Nginx 환경 설정

  • 환경 설정
vi /etc/nginx/sites-available/default

Line 56~57, 60, 63 : 주석 제거


  • Nginx 재시작
service nginx reload
  • cgi.fix_pathinfo 설정 변경
vi /etc/php/7.0/fpm/php.ini

cig.fix_pathinfo 설정 값을 1에서 0으로 변경한다.

cf) 상당히 아래에 있기 때문에 :/cgi.fix를 입력하여 이동하는 것이 좋음

  • PHP-FPM 재시작
service php7.0-fpm reload
  • 구동 테스트
vi /var/www/html/info.php
<?php
phpinfo();
?>

info.php를 생성한 후 웹 브라우저에서 localhost/info.php로 접속을 시도한다.

위 그림처럼 뜨면 정상적으로 설치가 된 것이다.

6) PHP7과 MySQL 연결

  • 관련 package 검색
apt-cache search php7.0

PHP에서 MySQL을 지원하기 위해서 보통 php7.0-mysql package를 설치하는데, 관련 package를 쉽게 찾기 위해서 search 명령어를 사용한다.

  • 패키지 설치
apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache  php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext

필요에 따라 패키지를 선택하여 설치해도 되지만 본인의 경우 전부 설치하였다.

  • PHP-FPM 재시작
service php7.0-fpm reload

7) Nginx 환경 설정

  • 환경 설정
vi /etc/nginx/sites-available/default

Line 60 주석 처리 후 Line 62 주석 제거

  • Nginx 재시작
service nginx reload


참고자료

profile
정보보안을 공부하는 학생 (github 블로그로 이사갔습니다!)

0개의 댓글