웹사이트 검색

Ubuntu 18.04에서 Nginx로 Laravel 5.6 PHP 프레임워크를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • Ubuntu 18.04(Bionic Beaver)
  • Ubuntu 15.10(Wily Werewolf)

이 페이지에서

  1. 우리가 할 일\n
  2. 전제 조건
  3. 1단계 - Ubuntu 업데이트
  4. 2단계 - Nginx 설치
  5. 3단계 - PHP 7.2 및 PHP-FPM 설치
  6. 4단계 - MariaDB 설치
  7. 5단계 - PHP Composer 설치
  8. 6단계 - Laravel용 Nginx 가상 호스트 구성\n
  9. 7단계 - Laravel 설치
  10. 8단계 - 테스트
  11. 참조

Laravel은 MVC(Model-View-Controller) 디자인 패턴을 구현하는 무료 오픈소스 PHP 프레임워크입니다. 2011년 Taylor Otwell이 만든 이 프레임워크는 CodeIgniter(CI) 프레임워크에 대한 고급 대안을 제공하려는 시도입니다. 2011년에 Laravel은 버전 1과 버전 2를 출시했으며 최신 버전 5.6에는 장인이라는 이름의 명령줄(CLI) 지원, 다양한 데이터베이스 시스템 지원, 경로 개선 등과 같은 더 많고 향상된 기능이 포함되어 있습니다.

이 튜토리얼에서는 Nginx를 웹 서버로 사용하여 Laravel 버전 5.6, PHP-FPM 7.2 및 MariaDB를 설치하는 방법을 단계별로 안내합니다. Laravel 5.6은 Ubuntu 18.04를 OS 버전으로 사용하는 LEMP 스택에서 실행됩니다.

CentOS 7의 Laravel에 대한 이 가이드 버전도 있습니다.

우리가 할 일

  1. Ubuntu 리포지토리 업데이트
  2. Nginx 설치
  3. PHP-FPM 7.2 설치
  4. MariaDB 설치
  5. PHP 작성기 설치
  6. Laravel용 Nginx 가상 호스트 구성\n
  7. 라라벨 설치
  8. 테스트

전제 조건

  • 우분투 18.04 서버
  • 루트 권한\n

1단계 - 우분투 업데이트

설치를 시작하기 전에 리포지토리를 업데이트한 다음 모든 패키지를 최신 버전으로 업데이트해야 합니다. 그러기 위해서는 먼저 ssh를 사용하여 Ubuntu 서버에 로그인하십시오.

ssh 

이제 Ubuntu 리포지토리를 업데이트하고 시스템의 모든 패키지를 최신 버전으로 업그레이드하십시오.

sudo apt update
sudo apt upgrade

서버를 재부팅한 다음 ssh를 사용하여 다시 연결하십시오.

2단계 - Nginx 설치

이 단계에서는 시스템에 Nginx 1.14를 설치합니다. 기본 우분투 리포지토리에서 사용할 수 있으며 다음 apt 명령으로 설치하기만 하면 됩니다.

sudo apt install nginx -y

설치가 완료되면 nginx 서비스를 시작하고 systemctl 명령을 사용하여 시스템 부팅 시 자동으로 시작되도록 추가합니다.

systemctl start nginx
systemctl enable nginx

Nginx는 포트 80에서 실행 중입니다. netstat 명령을 사용하여 관련 통계를 확인하세요.

netstat -plntu

또는 curl 명령을 사용할 수도 있습니다.

curl -I localhost

3단계 - PHP 7.2 및 PHP-FPM 설치

Nginx가 설치되었으며 이제 시스템에 PHP-FPM 버전 7을 설치해야 합니다. Laravel에 필요한 PHP 7.2 및 일부 PHP 확장을 설치합니다.

다음 명령을 사용하여 필요한 모든 확장과 함께 PHP 및 PHP-FPM 7.2를 설치합니다.

sudo apt install php7.2 php7.2-curl php7.2-common php7.2-cli php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-xml php7.2-zip -y

다음으로 PHP 구성 디렉토리로 이동하여 fpm 디렉토리에 있는 php.ini 파일을 편집합니다.

cd /etc/php/7.2/
vim fpm/php.ini

다음 CGI 줄의 주석을 해제하고 값을 0으로 변경합니다.

cgi.fix_pathinfo=0

그게 다야. 저장 및 종료.

이제 PHP-FPM을 시작하고 시스템 부팅 시 자동으로 시작되도록 할 수 있습니다.

systemctl start php7.2-fpm
systemctl enable php7.2-fpm

Ubuntu에서 기본적으로 PHP-FPM은 sock 파일에서 실행됩니다. 다음과 같은 방법으로 netstat 명령으로 PHP-FPM 양말 파일을 확인합니다.

netstat -pl | grep php7.2-fpm

PHP 및 PHP-FPM 7.2가 Ubuntu 18.04 시스템에 설치되었습니다.

4단계 - MariaDB 설치

이것은 선택 사항이지만 Laravel 프로젝트가 MySQL을 기반으로 하는 경우 프로젝트에 대해 이 작업을 수행해야 합니다. MariaDB 최신 버전 10.1을 시스템에 설치합니다.

다음 명령을 사용하여 리포지토리에서 MariaDB를 설치합니다.

sudo apt install mariadb-server mariadb-client -y

설치가 완료되면 MariaDB를 실행하고 시스템 부팅 시 실행되도록 활성화합니다.

systemcl start mysql
systemctl enable mysql

MariaDB는 포트 3306에서 시작되었습니다. netstat 명령을 사용하여 확인하십시오.

netstat -plntu

다음으로 아래의 mysql_secure_installation 명령으로 MariaDB 루트 암호를 구성합니다.

mysql_secure_installation

루트 암호를 입력하고, 익명 사용자를 제거하고, 원격으로 루트 로그인을 허용하지 않습니다.

Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

MariaDB 설치 및 구성이 완료되었습니다.

5단계 - PHP Composer 설치

Composer는 PHP 프로그래밍 언어용 패키지 관리자입니다. 2011년에 생성되었으며 Node.js npm 및 Rubys라는 이름의 bundler에서 영감을 받았습니다. Ubuntu 18.04에서는 Composer를 저장소에서 사용할 수 있으므로 apt 명령을 사용하여 설치할 수 있습니다.

다음 명령으로 PHP Composer를 설치합니다.

sudo apt install composer -y

설치가 완료된 후 작성기 명령을 실행하면 스크린샷과 같은 결과를 얻을 수 있습니다.

composer

Ubuntu 18.04에 설치된 PHP Composer.

6단계 - Laravel용 Nginx 가상 호스트 구성

이 단계에서는 Laravel에 대한 nginx 가상 호스트를 구성합니다. 그러나 그 전에 Laravel 프로젝트의 디렉토리를 결정해야 합니다. 우리의 경우 프로젝트에 /var/www/laravel 디렉토리를 사용합니다. 그냥 mkdir로 만드세요.

mkdir -p /var/www/laravel

다음으로 nginx 구성 디렉토리로 이동하여 sites-available 디렉토리 아래에 새로운 가상 호스트 파일 laravel을 생성합니다.

cd /etc/nginx/
vim sites-available/laravel

다음 구성을 거기에 붙여넣으십시오.

server {
         listen 80;
         listen [::]:80 ipv6only=on;
 
         # Log files for Debugging
         access_log /var/log/nginx/laravel-access.log;
         error_log /var/log/nginx/laravel-error.log;
 
         # Webroot Directory for Laravel project
         root /var/www/laravel/public;
         index index.php index.html index.htm;
 
         # Your Domain Name
         server_name laravel.hakase-labs.co;
 
         location / {
                 try_files $uri $uri/ /index.php?$query_string;
         }
 
         # PHP-FPM Configuration Nginx
         location ~ \.php$ {
                 try_files $uri =404;
                 fastcgi_split_path_info ^(.+\.php)(/.+)$;
                 fastcgi_pass unix:/run/php/php7.2-fpm.sock;
                 fastcgi_index index.php;
                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                 include fastcgi_params;
         }
 }

그게 다야. 저장 및 종료.

이제 laravel 파일의 사이트 활성화 디렉토리에 대한 심볼릭 링크를 생성하여 가상 호스트를 활성화하십시오.

그런 다음 nginx 구성을 테스트하고 오류가 없는지 확인합니다.

ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
nginx -t

laravel용 Nginx 가상 호스트가 생성되었습니다. 이제 nginx 서비스를 다시 시작하세요.

systemctl restart nginx

7단계 - Laravel 설치

Laravel 설치를 시작하기 전에 unzip 유틸리티가 시스템에 설치되어 있는지 확인하십시오. 도구가 없으면 다음 명령을 사용하여 설치하십시오.

sudo apt install unzip -y

우리는 이미 라라벨을 위한 디렉토리를 정의했습니다: /var/www/laravel 디렉토리. 해당 디렉토리로 이동합니다.

cd /var/www/laravel

작성기 명령으로 Laravel을 설치하십시오. 라라벨을 설치하는 방법에는 두 가지가 있습니다: 라라벨 설치 프로그램을 통한 설치와 컴포저 생성 프로젝트를 통한 설치입니다.

작곡가 생성 프로젝트를 통해 최신 Laravel 버전 5.6을 설치합니다.

다음 작성기 명령을 실행합니다.

composer create-project laravel/laravel .

Laravel 설치를 기다려야 합니다.

라라벨 설치가 완료되었습니다.

Laravel 프로젝트 디렉토리의 소유권을 www-data 사용자로 변경하고 저장소 디렉토리의 권한을 755로 변경해야 합니다.

chown -R www-data:root /var/www/laravel
chmod 755 /var/www/laravel/storage

Laravel 설치가 오류 없이 완료되었습니다.

8단계 - 테스트

가상 호스트 구성 파일에서 Laravel laravel.hakase-labs.co의 도메인 이름을 이미 정의했습니다.

웹 브라우저를 열고 Laravel을 설치한 도메인을 방문하십시오. 여기 테스트 서버의 내 도메인은 http://laravel.hakase-labs.co/입니다.

그러면 Laravel 홈페이지가 표시됩니다.

Ubuntu 18.04에서 Nginx, PHP-FPM 7.2 및 MariaDB를 사용한 Laravel 설치에 성공했습니다.

참조

  • https://laravel.com/docs/5.6/installation