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.