웹사이트 검색

Ubuntu 16.04 LTS에서 Nginx로 Laravel 5 PHP 프레임워크를 설치하는 방법


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

  • 우분투 15.10(Wily Werewolf)

이 페이지에서

  1. 1단계 - Ubuntu 업데이트
  2. 2단계 - Nginx 설치
  3. 3단계 - PHP-FPM 7 설치
  4. 4단계 - MariaDB 설치
  5. 5단계 - PHP Composer 설치
  6. 6단계 - Laravel용 Nginx 가상 호스트 구성\n
  7. 7단계 - Laravel 설치
  8. 8단계 - 테스트
  9. 참조

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

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

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

우리가 할 일

  1. 우분투 업데이트
  2. Nginx 설치
  3. PHP-FPM 7.0 설치
  4. MariaDB 설치
  5. PHP 작성기 설치
  6. Laravel용 Nginx 가상 호스트 구성\n
  7. 라라벨 설치
  8. 테스트

전제 조건

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

1단계 - 우분투 업데이트

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

ssh 

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

sudo apt-get update
sudo apt-get upgrade

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

2단계 - Nginx 설치

이 단계에서는 시스템에 Nginx 1.10을 설치합니다. 저장소에서 사용할 수 있으며 다음 apt 명령으로 설치하기만 하면 됩니다.

sudo apt-get install -y nginx

설치가 완료되면 Nginx를 시작하고 시스템 부팅 시 자동으로 시작되도록 설정합니다. 이는 다음 systemctl 명령을 사용하여 수행할 수 있습니다.

systemctl start nginx
systemctl enable nginx

Nginx는 포트 80에서 실행 중입니다. 다음과 같은 방법으로 netstat 명령어를 사용하여 관련 통계를 확인하세요.

netstat -plntu

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

curl localhost

3단계 - PHP-FPM 7 설치

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

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

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

그런 다음 PHP 구성 디렉토리로 이동하여 fpm 디렉토리에 있는 php.ini 파일을 수정합니다.

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

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

cgi.fix_pathinfo=0

그게 다야. 저장 및 종료.

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

systemctl start php7.0-fpm
systemctl enable php7.0-fpm

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

netstat -pl | grep php7.0-fpm

PHP 및 PHP-FPM 7.0이 설치되었습니다.

4단계 - MariaDB 설치

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

다음 명령어를 사용하여 저장소에서 MariaDB를 설치합니다.

sudo apt-get install -y mariadb-server mariadb-client

설치가 완료되면 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 16.04에서는 저장소에서 작곡가를 사용할 수 있으므로 apt 명령을 사용하여 설치할 수 있습니다.

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

sudo apt-get install -y composer

설치가 완료된 후 작성기 명령을 실행하면 스크린샷과 같은 결과가 표시됩니다.

composer

Ubuntu 16.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:/var/run/php/php7.0-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를 다시 시작합니다.

systemctl restart nginx

7단계 - Laravel 설치

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

sudo apt-get install unzip

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

cd /var/www/laravel

작성기 명령으로 Laravel을 설치하십시오. Laravel을 설치하는 방법에는 Laravel 설치 프로그램을 통한 설치와 Composer 생성 프로젝트를 통한 설치의 두 가지 방법이 있습니다. 작곡가 생성 프로젝트를 통해 최신 Laravel 버전 5.4를 설치합니다.

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

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 16.04에서 Nginx, PHP-FPM 7 및 MariaDB를 사용한 Laravel 설치에 성공했습니다.

참조

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