웹사이트 검색

데비안 11에 라라벨 프레임워크 설치


이 페이지에서

  1. 전제 조건
  2. Apache 웹 서버 설치
  3. PHP 및 기타 필수 확장 설치\n
  4. 작성기 설치
  5. 라라벨 설치
  6. Laravel용 Apache 구성
  7. Laravel에 액세스
  8. 결론

Laravel은 Symfony 프레임워크를 기반으로 하는 무료 오픈 소스 PHP 웹 프레임워크입니다. 웹 애플리케이션의 빠른 개발에 사용됩니다. Laravel을 사용하면 인증, 라우팅, 세션 및 캐싱과 같은 일반적인 작업을 보다 쉽게 수행할 수 있습니다. Artisan, 개체 관계형 매핑, 템플릿 엔진, MVC 아키텍처, 단위 테스트 및 데이터베이스 마이그레이션 시스템을 비롯한 몇 가지 유용한 기능이 있습니다.

이 튜토리얼에서는 Debian 11에 Laravel을 설치하는 방법을 보여줍니다.

전제 조건

  • Debian 11을 실행하는 서버.\n
  • 서버 IP를 가리키는 유효한 도메인 이름입니다.\n
  • 루트 암호는 서버에서 구성됩니다.\n

아파치 웹 서버 설치

먼저 Apache 패키지를 서버에 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

apt-get install apache2 -y

Apache 패키지가 설치되면 다음 명령을 사용하여 Apache 버전을 확인합니다.

apache2ctl -v

다음 출력이 표시되어야 합니다.

Server version: Apache/2.4.48 (Debian)
Server built:   2021-08-12T11:51:47

PHP 및 기타 필수 확장 설치

다음으로 Laravel 애플리케이션에 필요한 PHP 및 기타 확장을 설치해야 합니다. 먼저 다음 명령을 사용하여 필요한 종속 항목을 설치합니다.

apt-get install apt-transport-https gnupg2 ca-certificates -y

다음으로 다음 명령을 사용하여 GPG 키와 PHP 리포지토리를 추가합니다.

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

다음으로 다음 명령을 사용하여 리포지토리를 업데이트하고 다른 확장과 함께 PHP를 설치합니다.

apt-get update -y
apt-get install libapache2-mod-php php php-common php-xml php-gd php8.0-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip curl -y

PHP가 설치되면 php.ini 파일을 편집하고 몇 가지 사항을 변경합니다.

nano /etc/php/8.0/apache2/php.ini

다음 줄을 변경합니다.

cgi.fix_pathinfo=0 
date.timezone = Asia/Kolkata

파일을 저장하고 닫은 후 다음 명령을 사용하여 PHP 버전을 확인합니다.

php -v

샘플 출력:

PHP 8.0.10 (cli) (built: Aug 26 2021 16:06:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.10, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies

작곡가 설치

다음으로 Composer를 시스템에 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

curl -sS https://getcomposer.org/installer | php

샘플 출력:

All settings correct for using Composer
Downloading...

Composer (version 2.1.6) successfully installed to: /root/composer.phar
Use it: php composer.phar

그런 다음 다음 명령을 사용하여 Composer 바이너리를 시스템 경로로 이동합니다.

mv composer.phar /usr/local/bin/composer

다음으로 다음 명령을 사용하여 Compsoer 버전을 확인합니다.

composer --version

다음 출력이 표시되어야 합니다.

Composer version 2.1.6 2021-08-19 17:11:08

라라벨 설치

다음으로 디렉토리를 Apache webroot로 변경하고 Composer를 사용하여 최신 버전의 Laravel을 다운로드합니다.

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

다음 출력이 표시되어야 합니다.

> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/sail
Discovered Package: laravel/sanctum
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
76 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> @php artisan vendor:publish --tag=laravel-assets --ansi
No publishable resources for tag [laravel-assets].
Publishing complete.
> @php artisan key:generate --ansi
Application key set successfully.

다음으로 다음 명령을 사용하여 Laravel 디렉토리에 적절한 권한과 소유권을 설정합니다.

chown -R www-data:www-data /var/www/html/laravel
chmod -R 775 /var/www/html/laravel

완료되면 다음 단계로 진행할 수 있습니다.

Laravel용 Apache 구성

다음으로 Laravel에 대한 Apache 가상 호스트 구성 파일을 생성해야 합니다. 다음 명령으로 만들 수 있습니다.

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

다음 줄을 추가합니다.

<VirtualHost *:80>
    ServerName laravel.example.com

    ServerAdmin 
    DocumentRoot /var/www/html/laravel/public

    <Directory /var/www/html/laravel>
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
    </Directory>

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

파일을 저장하고 닫은 다음 Apache 가상 호스트를 활성화하고 다음 명령을 사용하여 모듈을 다시 작성합니다.

a2enmod rewrite
a2ensite laravel.conf

마지막으로 Apache 서비스를 다시 시작하여 변경 사항을 적용합니다.

systemctl restart apache2

다음 명령을 사용하여 Apache의 상태를 확인할 수도 있습니다.

systemctl status apache2

다음 출력이 표시되어야 합니다.

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-08-27 06:00:25 UTC; 7s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 14020 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 14025 (apache2)
      Tasks: 6 (limit: 2341)
     Memory: 13.2M
        CPU: 97ms
     CGroup: /system.slice/apache2.service
             ??14025 /usr/sbin/apache2 -k start
             ??14026 /usr/sbin/apache2 -k start
             ??14027 /usr/sbin/apache2 -k start
             ??14028 /usr/sbin/apache2 -k start
             ??14029 /usr/sbin/apache2 -k start
             ??14030 /usr/sbin/apache2 -k start

Aug 27 06:00:25 debian11 systemd[1]: Starting The Apache HTTP Server...

라라벨에 접근하기

이제 웹 브라우저를 열고 URL http://laravel.example.com을 사용하여 Laravel 웹 UI에 액세스하십시오. 다음 화면에 Laravel 기본 페이지가 표시되어야 합니다.

결론

축하합니다! Debian 11에 Apache와 함께 Laravel을 성공적으로 설치했습니다. 이제 Laravel 프레임워크를 사용하여 애플리케이션 개발을 시작할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.