LEMP 스택은 웹 서버를 설치하여 사용하기 위한 오픈 소스 소프트웨어 묶음으로 Linux, nginx, MySQL, PHP로 이루어져있다. 나의 경우는 Ubuntu 18.04.4, Nginx, PHP7, MySQL을 이용하여 구축하였다.
sudo su
apt-get -y install mysql-server mysql-client
service apache2 stop
apt-get remove apache2
아파치가 이미 설치된 경우 위 명령어를 통해 아파치를 삭제한다.
apt-get -y install nginx
service nginx start
add-apt-repository ppa:ondrej/php
apt-get update
apt-get -y install php7.0-fpm
php-fpm은 php에 FastCGI Process Manager가 추가된 것이다.
vi /etc/nginx/sites-available/default
Line 56~57, 60, 63 : 주석 제거
service nginx reload
vi /etc/php/7.0/fpm/php.ini
cig.fix_pathinfo 설정 값을 1에서 0으로 변경한다.
cf) 상당히 아래에 있기 때문에 :/cgi.fix를 입력하여 이동하는 것이 좋음
service php7.0-fpm reload
vi /var/www/html/info.php
<?php
phpinfo();
?>
info.php를 생성한 후 웹 브라우저에서 localhost/info.php로 접속을 시도한다.
위 그림처럼 뜨면 정상적으로 설치가 된 것이다.
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
필요에 따라 패키지를 선택하여 설치해도 되지만 본인의 경우 전부 설치하였다.
service php7.0-fpm reload
vi /etc/nginx/sites-available/default
Line 60 주석 처리 후 Line 62 주석 제거
service nginx reload