마음만은 한량 햄버거 메뉴
반응형
GCP (Ubuntu16.04) + PHP7 + Nginx + Mysql을 기반으로 합니다.
처음 세팅해본 것으로 오류가 있을 수 있습니다.

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

    댓글
    위쪽 화살표
    로딩바