GCP(Ubutu 16.04)에 워드프레스 설치하기 1 - LEMP 스택
- Mysql
- Mysql 설치 및 확인
$ apt-get install mysql-server # apt-get을 이용한 mysql 설치
$ mysql --version # 버전이 확인되면 설치 완료
- 보안을 위한 mysql_secure_installation 실행
- Mysql 생성 후, 익명 상태로 자유롭게 DB사용이 가능하나, 보안에 취약하므로 이를 해결하고자 시행
- root 비밀번호 및 익명 유저 삭제 등을 진행하므로 모든 질문에 Y로 답한다.
$ mysql_secure_installation
- Nginx
- Nginx 설치 및 확인
$ apt-get install nginx
$ nginx --v
- 설치 확인 후, 브라우저를 이용해 자신의 IP로 접속해보자. 아래와 같은 화면이 뜨면 설치 완료
- 설정파일 수정
- default
$ cd /etc/nginx/sites-available
$ vi default
# default
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html; # nginx가 파일을 읽어오는 경로
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html; # nginx가 index.php를 읽을 수 있도록 추가
server_name _; # 사용자 IP 혹은 도메인 주소
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ { # 주석 해제
include snippets/fastcgi-php.conf; #
fastcgi_pass unix:/run/php/php7.0-fpm.sock; #
}
location ~ /\.ht { # 주석 해제
deny all; #
} #
}
- 실행 테스트
$ sudo nginx -t # ok가 뜨면 완료, fail이 뜨면 해결법을 찾아야한다.
# 테스트가 완료되면 nginx를 재시작한다.
$ sudo systemctl restart nginx
- PHP7
- PHP7 설치 및 패키지 설치
$ apt-get install php7.0
$ dpkg -l # apt-get으로 설치한 패키지 목록
# 만일 목록에 php7.0-fpm, php7.0-mysql이 없다면 설치해주자
$ apt-get install php7.0-fpm php7.0-mysql
- 설정파일 수정
- php.ini
- cgi.fix_pathinfo = 0 : 요청받은 파일 명만 찾아볼 수 있도록 0으로 설정한다.
- date.timezone = Asia/Seoul : 시간대를 변경한다.
$ cd /etc/php/7.0/fpm
$ vi php.ini
cgi.fix_pathinfo = 0 # 요청받은 파일 명만 찾아볼 수 있도록 0으로 설정한다.
date.timezone = Asia/Seoul # 시간대를 변경한다.
# 위의 사항들을 수정 후, fpmd을 재시작한다.
$ sudo systemctl restart php7.0-fpm
- 실행 테스트
$ cd /var/www/html
$ vi info.php # 테스트할 php 파일을 생성한다.
<?php
phpinfo()
?>
- 브라우저를 열어 자신의 IP를 입력해보자. 위에서 나왔던 Nginx가 아닌 아래와 같은 화면이 뜬다면 성공!
이것으로 LEMP 스택 설치를 마쳤다. 다음 포스트에서 워드프레스를 설치해보자.
웹 개발자가 알려주는 수익형 블로그 고속 성장 A to Z