GNU/Linux >> Znalost Linux >  >> Debian

Nainstalujte Laravel Framework na Debian 11

Laravel je bezplatný a open source webový rámec PHP založený na rámci Symfony. Používá se pro rychlejší vývoj webových aplikací. Laravel usnadňuje provádění některých běžných úkolů, jako je ověřování, směrování, relace a ukládání do mezipaměti. Má několik užitečných funkcí včetně Artisan, objektově relačního mapování, šablonového modulu, architektury MVC, testování jednotek a systému migrace databáze.

V tomto tutoriálu vám ukážu, jak nainstalovat Laravel na Debian 11.

Předpoklady

  • Server se systémem Debian 11.
  • Platný název domény s adresou IP vašeho serveru.
  • Na serveru je nakonfigurováno heslo uživatele root.

Instalovat webový server Apache

Nejprve budete muset nainstalovat balíček Apache na váš server. Můžete jej nainstalovat pomocí následujícího příkazu:

apt-get install apache2 -y

Jakmile je balíček Apache nainstalován, ověřte verzi Apache pomocí následujícího příkazu:

apache2ctl -v

Měli byste vidět následující výstup:

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

Instalovat PHP a další požadovaná rozšíření

Dále budete muset nainstalovat PHP a další rozšíření potřebná pro aplikaci Laravel. Nejprve nainstalujte požadované závislosti pomocí následujícího příkazu:

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

Dále přidejte klíč GPG a úložiště PHP pomocí následujícího příkazu:

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'

Dále aktualizujte úložiště a nainstalujte PHP s dalšími rozšířeními pomocí následujícího příkazu:

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

Jakmile je PHP nainstalováno, upravte soubor php.ini a proveďte nějaké změny:

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

Změňte následující řádky:

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

Uložte a zavřete soubor a poté ověřte verzi PHP pomocí následujícího příkazu:

php -v

Ukázkový výstup:

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

Instalovat Composer

Dále budete muset nainstalovat Composer do vašeho systému. Můžete jej nainstalovat pomocí následujícího příkazu:

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

Ukázkový výstup:

All settings correct for using Composer
Downloading...

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

Dále přesuňte binární soubor Composer do systémové cesty pomocí následujícího příkazu:

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

Dále ověřte verzi Compsoer pomocí následujícího příkazu:

composer --version

Měli byste vidět následující výstup:

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

Instalovat Laravel

Dále změňte adresář na Apache webroot a stáhněte si nejnovější verzi Laravelu pomocí Composer:

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

Měli byste získat následující výstup:

> @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.

Dále nastavte správná oprávnění a vlastnictví adresáře Laravel pomocí následujícího příkazu:

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

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Konfigurovat Apache pro Laravel

Dále budete muset vytvořit konfigurační soubor virtuálního hostitele Apache pro Laravel. Můžete jej vytvořit pomocí následujícího příkazu:

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

Přidejte následující řádky:

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

    ServerAdmin [email protected]
    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>

Uložte a zavřete soubor a poté povolte modul virtuálního hostitele Apache a přepis pomocí následujícího příkazu:

a2enmod rewrite
a2ensite laravel.conf

Nakonec restartujte službu Apache, aby se změny projevily:

systemctl restart apache2

Stav Apache můžete také zkontrolovat pomocí následujícího příkazu:

systemctl status apache2

Měli byste získat následující výstup:

? 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...

Přístup k Laravel

Nyní otevřete webový prohlížeč a přejděte do webového uživatelského rozhraní Laravel pomocí adresy URL http://laravel.example.com . Na následující obrazovce byste měli vidět výchozí stránku Laravel:

Závěr

Gratulujeme! úspěšně jste nainstalovali Laravel s Apache na Debian 11. Nyní můžete začít vyvíjet svou aplikaci pomocí frameworku Laravel. Pokud máte nějaké dotazy, neváhejte se mě zeptat.


Debian
  1. Jak nainstalovat PHP 8.0 na Debian 11

  2. Jak nainstalovat PHP 8.0 na Debian 10 / Debian 9

  3. Jak nainstalovat PHP 8 na Debian 10

  1. Jak nainstalovat PHP 7.4 na Debian 10

  2. Jak nainstalovat PHP na Debian 11

  3. Jak nainstalovat PHP 7.2 na Debian 9

  1. Jak nainstalovat PHP na Debian 9

  2. Jak nainstalovat PHP na Debian 10 Linux

  3. Jak nainstalovat PHP 7.3 na Debian 10