웹사이트 검색

Ubuntu에 Laravel PHP 프레임워크를 설치하는 방법


LaravelModel-View Controller(MVC) 디자인 구조를 갖춘 유연하고 가벼운 무료 오픈 소스 PHP 프레임워크입니다. 현대적이고 강력하며 강력한 애플리케이션을 처음부터 개발하기 위한 세련되고 쉽고 읽기 쉬운 구문이 있습니다. 또한 Laravel에는 깔끔하고 현대적이며 유지 관리가 가능한 PHP 코드를 작성하는 데 사용할 수 있는 여러 도구가 제공됩니다.

추가 읽기: CentOS에 Laravel PHP 웹 프레임워크를 설치하는 방법

이 글에서는 Ubuntu 18.04, 16.04, 14.04에서 최신 버전의 Laravel 5.6 PHP Framework를 설치하고 실행하는 방법을 설명하겠습니다. LTS(장기 지원), Apache2PHP 7.2 지원.

시스템 요구 사항

최신 버전의 Laravel을 실행하려면 시스템이 다음 요구 사항을 충족해야 합니다.

  • OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype 및 JSON PHP 확장이 포함된 PHP >= 7.1.3.
  • Composer – PHP용 애플리케이션 수준 패키지 관리자입니다.

필수 구성 요소 설치

먼저 다음 명령을 사용하여 시스템 소스와 기존 소프트웨어 패키지를 업데이트하십시오.

sudo apt-get update 
sudo apt-get upgrade

Ubuntu에 LAMP 스택 설치

다음으로, 실행 중인 LAMP(Linux, Apache, MySQLPHP) 환경을 설정합니다. 이미 환경이 있는 경우 이 단계를 건너뛸 수 있습니다. 또는 Ubuntu 시스템에서 다음 명령을 사용하여 램프 스택을 설치합니다.

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

기본 Ubuntu 저장소에 PHP가 있더라도 더 자주 업데이트하려면 항상 타사 저장소를 사용하는 것이 좋습니다. 원한다면 이 단계를 건너뛰고 Ubuntu 저장소의 기본 PHP 버전을 사용할 수 있습니다.

우분투에 Composer 설치

이제 다음 명령을 사용하여 필수 Laravel 종속성을 설치하기 위해 Composer(PHP용 종속성 관리자)를 설치해야 합니다.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

우분투에 라라벨 설치하기

Composer가 설치되면 이제 Apache /var/www 디렉토리 아래의 공식 git 저장소에서 최신 버전의 Laravel을 다운로드하여 설치할 수 있습니다.

cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install

Laravel 설치가 완료되면 다음 명령을 사용하여 모든 파일에 대한 적절한 권한을 설정하세요.

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

암호화 키 설정

이제 제공된 샘플 파일을 사용하여 애플리케이션에 대한 환경 파일을 만듭니다.

cp .env.example .env

Laravel은 애플리케이션 키를 사용하여 사용자 세션 및 기타 암호화된 데이터를 보호합니다. 따라서 다음 명령을 사용하여 애플리케이션 키를 임의의 문자열로 생성하고 설정해야 합니다.

php artisan key:generate

키가 생성되면 이제 .env 구성 파일을 열고 필요한 값을 업데이트하세요. 또한 위 명령에서 생성된 구성 파일에 APP_KEY가 올바르게 설정되어 있는지 확인하세요.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

Laravel용 데이터베이스 생성

다음 명령을 사용하여 Laravel 애플리케이션 프로젝트용 MySQL 데이터베이스를 생성해야 할 수도 있습니다.

mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

이제 .env 구성 파일을 열고 표시된 대로 데이터베이스 설정을 업데이트합니다.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

Laravel용 Apache 구성

이제 Apache 기본 가상 호스트 구성 파일 /etc/apache2/sites-enabled/000-default.conf로 이동하여 DocumentRootLaravel로 업데이트합니다. > 표시된 대로 공용 디렉토리.

nano /etc/apache2/sites-enabled/000-default.conf

이제 다음 내용으로 기본 가상 호스트 구성을 수정하고 yourdomain.tld를 표시된 대로 웹사이트의 도메인 이름으로 바꿔야 합니다.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

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

위와 같이 변경한 후 다음 명령을 사용하여 서비스를 다시 시작하여 Apache 구성 변경 사항을 다시 로드해야 합니다.

sudo service apache2 restart

Laravel 애플리케이션에 액세스하기

마지막으로 다음 URL을 사용하여 브라우저에서 Laravel 애플리케이션에 액세스하세요.

http://yourdomain.tld
OR
http://your-ip-address

이제 Laravel PHP 프레임워크를 사용하여 강력한 애플리케이션 구축을 시작할 준비가 되었습니다. 캐시, 데이터베이스, 세션 등 추가 구성을 보려면 Laravel 홈페이지를 방문하세요.