웹사이트 검색

Apache용 Ubuntu 16.04에 Laravel PHP 프레임워크 설치하기


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

  • 우분투 18.04(Bionic Beaver)
  • 우분투 16.04(Xenial Xerus)

이 페이지에서

  1. 사전 요구 사항\n
  2. PHP 7.1 설치
  3. Apache 설치
  4. 라라벨 설치
  5. Apache 구성
  6. 이 튜토리얼의 가상 머신 다운로드

Laravel은 손쉬운 애플리케이션 개발을 목표로 하는 매우 인기 있는 오픈 소스 PHP 프레임워크입니다. 시도해 볼 새로운 PHP 프레임워크를 찾고 있다면 Laravel을 사용해 보십시오.

다음 가이드는 Ubuntu 16.04 LTS 기반 Apache 서버에서 Laravel을 설치하고 실행하는 방법을 보여줍니다. 이 튜토리얼은 Ubuntu 17.x에서도 작동하지만 서버의 경우 현재 Ubuntu 16.04 LTS와 같은 Ubuntu LTS 릴리스를 사용하는 것이 좋습니다.

전제 조건

설치를 진행하기 전에 항상 소스와 기존 소프트웨어가 업데이트되었는지 확인하는 것이 좋습니다.

sudo apt-get update 
sudo apt-get upgrade

이 가이드에서는 Ubuntu 기반의 기본 서버가 실행 중이라고 가정합니다. Laravel 이전에 필수 구성 요소를 설치해야 합니다.

PHP 7.1 설치

다음 단계는 Laravel로 작업하려는 경우 유용한 여러 추가 패키지와 함께 PHP를 설치하는 것입니다.

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring

Ubuntu 자체 리포지토리에 PHP가 있지만 더 자주 업데이트되기 때문에 여기에 타사 리포지토리를 추가하는 것이 좋습니다. 원하는 경우 해당 단계를 건너뛰고 Ubuntus 버전을 사용할 수 있습니다.

아파치 설치

이제 Apache 서버를 설치할 시간입니다. Apache와 PHP를 연결하려면 libapache2-mod-php7.1 패키지도 설치해야 합니다.

sudo apt-get install apache2 libapache2-mod-php7.1

라라벨 설치하기

마지막으로 살펴보기 전에 Git 버전 제어도 설치해야 합니다. 설치되어 있다면 다음 단계를 건너뛸 수 있습니다. 없는 경우 가이드에 따라 먼저 설정할 수 있습니다.

Laravel을 설치하려면 Composer를 먼저 설치해야 합니다. 패키지와 관련된 모든 필수 라이브러리를 하나로 패키징할 수 있는 PHP의 종속성 관리 도구입니다. Laravel과 모든 종속성을 설치하려면 Composer가 필요합니다. Laravel 프레임워크를 실행하는 데 필요한 모든 것을 다운로드하고 설치합니다. Composer를 설치하려면 다음 명령을 실행하십시오.

cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

curl 명령은 composer.phar 패키지를 /tmp 디렉토리로 다운로드합니다. 그러나 우리는 작곡가가 전역적으로 실행되기를 원하므로 작곡가라는 이름으로 /usr/local/bin 디렉토리로 옮겨야 합니다. 이제 우리는 어디서나 작곡가를 실행할 수 있습니다.

Laravel을 설치하려면 시스템의 공개 html 디렉토리로 이동하십시오. 우리는 Ubuntu에 있고 Apache를 사용하고 있으므로 /var/www/html 디렉토리에 설치합니다.

cd /var/www/html
sudo composer create-project laravel/laravel your-project --prefer-dist

위의 명령은 Laravel이 설치된 "your-project" 디렉토리를 생성합니다. Composer는 git을 사용하여 Laravel이 작동하는 데 필요한 모든 패키지와 모듈을 다운로드하고 설치합니다.

아파치 구성

이제 Laravel을 설치했으므로 Apache 웹 서버를 구성하는 단계로 이동합니다.

다음 단계는 프로젝트 디렉토리에 적절한 권한을 부여하는 것입니다. 이를 위해 www-data 그룹에서 액세스할 수 있도록 하고 저장소 디렉터리에 대한 쓰기 권한을 부여해야 합니다.

sudo chgrp -R www-data /var/www/html/your-project
sudo chmod -R 775 /var/www/html/your-project/storage

이제 /etc/apache2/sites-available 디렉토리로 이동하고 다음 명령을 사용하여 laravel 설치를 위한 구성 파일을 만듭니다.

cd /etc/apache2/sites-available
sudo nano laravel.conf

이제 파일에 다음 내용을 추가하고 저장 후 닫습니다. yourdomain.tld를 파일 내 웹사이트의 도메인 이름으로 바꿉니다.

<VirtualHost *:80>
    ServerName yourdomain.tld

    ServerAdmin
    DocumentRoot /var/www/html/your-project/public

    <Directory /var/www/html/your-project>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

이제 새로 생성된 이 .conf 파일을 활성화하고 기본 Apache 설치와 함께 설치되는 기본 .conf 파일을 비활성화해야 합니다. 또한 영구 링크가 제대로 작동할 수 있도록 mod_rewrite를 활성화해야 합니다.

sudo a2dissite 000-default.conf
sudo a2ensite laravel.conf
sudo a2enmod rewrite
sudo service apache2 restart

이제 Laravel 설치가 완료되었습니다. 웹 브라우저를 사용하여 서버의 IP 주소 또는 도메인 이름을 방문합니다(제 경우에는 http://192.168.1.100). Laravel 기본 페이지가 표시됩니다.

이 튜토리얼의 가상 머신 다운로드

이 튜토리얼은 VMWare 및 Virtualbox와 호환되는 ovf/ova 형식의 가상 머신 이미지를 사용할 준비가 된 상태로 제공됩니다. 가상 머신 이미지는 다음 로그인 세부 정보를 사용합니다.

SSH/쉘 로그인

사용자 이름: administrator
비밀번호: howtoforge

루트 사용자가 되려면 다음을 실행하십시오. sudo -s
암호: howtoforge

VM의 IP는 192.168.1.100이며 /etc/network/interfaces 파일에서 변경할 수 있습니다. 위의 모든 암호를 변경하여 가상 머신을 보호하십시오.