Ako nainštalovať Laravel PHP Web Framework na Ubuntu 20.04


Tento návod existuje pre tieto verzie OS

  • Ubuntu 24.04 (Noble Numbat)
  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 18.04 (Bionic Beaver)
  • Ubuntu 16.04 (Xenial Xerus)

Na tejto stránke

  1. Krok 1 - Nainštalujte webový server Apache
  2. Krok 2 – Inštalácia a konfigurácia PHP 7.4
  3. Krok 3 - Nainštalujte Composer PHP Packages Management
  4. Krok 4 – Nainštalujte Laravel 8.x na Ubuntu 20.04

    1. - Nainštalujte Laravel cez Laravel Installer
    2. - Nainštalujte Laravel Via Composer create-project
  5. Krok 5 – Nastavenie Apache pre projekt Laravel
  6. Krok 6 – Testovanie
  7. Odkaz

Laravel je široko používaný open-source PHP framework pre vývoj webových aplikácií. V Laravel je implementovaný architektonický vzor MVC (Model-View-Controller). Projekt Laravel začal Taylor Otwell v roku 2011 ako sofistikovanú alternatívu k frameworku CodeIgniter (CI).

Verzie 1 a 2 Laravelu boli publikované v roku 2011. Do aktuálnej verzie 8.x boli pridané schéma verzovania, politika podpory, značky a vylepšenia komponentov Blade, operácie s plynulým reťazcom, vylepšenia viazania modelu trasy a ďalšie vylepšenia.

Na serveri Ubuntu 20.04 vás tento článok naučí, ako nainštalovať najnovšiu verziu Laravelu 8.x pomocou webového servera Apache. Naučíme vás, ako nainštalovať webový rámec Laravel v systéme Linux dvoma rôznymi spôsobmi.

Predpoklady

  • Systém Ubuntu 20.04
  • 2 GB alebo viac RAM
  • Privilégiá root
  • Pochopenie základného používania systému Debian/Ubuntu

Čo budeme robiť?

  • Nainštalujte webový server Apache
  • Nainštalujte a nakonfigurujte PHP 7.4
  • Nainštalujte Composer PHP Packages Management
  • Nainštalujte Laravel Web Framework
  • Nastavte virtuálneho hostiteľa Apache pre projekt Laravel
  • Testovanie

Krok 1 - Nainštalujte webový server Apache

Najprv nainštalujeme webový server Apache na systém Ubuntu 20.04 a nastavíme firewall UFW, ktorý povoľuje iba prichádzajúce pripojenia pre niektoré služby vrátane SSH, HTTP a HTTPS.

Aktualizujte všetky dostupné úložiská vo svojom systéme a nainštalujte webový server Apache pomocou príkazu apt nižšie.

sudo apt update
sudo apt install apache2

Po dokončení inštalácie spustite službu Apache a pridajte ju do zavádzania systému.

systemctl start apache2
systemctl enable apache2

Teraz skontrolujte stav služby Apache pomocou nasledujúceho príkazu.

systemctl status apache2

Nižšie je uvedený výsledok, ktorý získate.

Vďaka tomu je služba Apache v prevádzke.

Potom pridajte služby SSH, HTTP a HTTPS do brány firewall UFW pomocou nasledujúceho príkazu.

for svc in ssh http https
do 
ufw allow $svc
done

Teraz povoľte služby brány firewall UFW.

sudo ufw enable

Ak chcete pokračovať, zadajte „y“ a brána firewall UFW bola povolená.

Potom otvorte webový prehliadač a do panela s adresou zadajte adresu IP servera.

http://10.5.5.25/

A získate predvolenú stránku Apache index.html.

V dôsledku toho bola inštalácia webového servera Apache a konfigurácia brány firewall UFW dokončená.

Krok 2 – Inštalácia a konfigurácia PHP 7.4

V tomto kroku nainštalujeme a nakonfigurujeme PHP 7.4 pre našu inštaláciu Laravel. Ak chcete nainštalovať Laravel 8.x, musíte mať na svojom systéme aspoň PHP >= 7.2.5. A štandardne poskytuje oficiálny repozitár Ubuntu 20.04 balíčky PHP 7.4.

Nainštalujte balíky PHP 7.4 pomocou príkazu apt nižšie.

sudo apt install libapache2-mod-php php php-common php-xml php-gd php-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip

Po dokončení inštalácie prejdite do adresára '/etc/php/7.4/' a upravte konfiguráciu 'php.ini' pre webový server Apache2.

cd /etc/php/7.4/
vim apache2/php.ini

Odkomentujte voľbu 'cgi.fix_pathinfo' a zmeňte hodnotu na '0'.

cgi.fix_pathinfo=0 

Uložiť a zavrieť.

Potom reštartujte službu Apache, aby ste použili novú konfiguráciu „php.ini“.

systemctl restart apache2

Výsledkom je, že základná konfigurácia PHP 7.4 bola úspešne dokončená.

Krok 3 - Nainštalujte Composer PHP Packages Management

Composer je správca závislostí pre PHP. Je to správca balíkov na úrovni aplikácie pre PHP, ktorý vám umožňuje sťahovať ďalšie závislosti a knižnice PHP do vášho projektu PHP.

V tomto návode použijeme Composer na inštaláciu Laravelu a Composer nainštalujeme stiahnutím binárneho súboru skladateľa z oficiálnej webovej stránky skladateľa.

Stiahnite si binárny súbor Composer a presuňte ho do adresára '/usr/local/bin'.

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

Potom skontrolujte verziu skladateľa pomocou nasledujúceho príkazu.

composer --version

Nižšie je uvedený výsledok, ktorý získate.

Ako je možné vidieť, Composer PHP Packages Management bol nainštalovaný v systéme Ubuntu.

Krok 4 – Nainštalujte Laravel 8.x na Ubuntu 20.04

V tomto kroku vám ukážeme dva rôzne spôsoby inštalácie webového rámca Laravel. Laravel nainštalujeme cez Laravel Installer a nainštalujeme cez Composer.

- Nainštalujte Laravel cez Laravel Installer

Tento typ inštalácie je najvhodnejší pre Laravel Developer. Pretože keď používate inštalačný program Laravel, môžete nainštalovať Laravel kdekoľvek s používateľom bez oprávnenia root.

Táto sekcia nainštaluje webový rámec Laravel s používateľom iného typu než root s názvom 'hakase'.

Pomocou nasledujúceho príkazu môžete pridať používateľa a nastaviť jeho heslo.

useradd -m -s /bin/bash hakase
passwd hakase

Potom sa prihláste k používateľovi „hakase“.

su - hakase

Ďalej nainštalujte balík Laravel Installer pomocou príkazu skladateľ nižšie.

composer global require laravel/installer

Po dokončení celej inštalácie získate nasledujúci výsledok.

Ako môžete vidieť, všetky balíky boli nainštalované do adresára '~/.config/composer'.

Ďalej musíme pridať adresár 'bin' do prostredia PATH cez konfiguráciu ~/.bashrc.

Upravte konfiguráciu ~/.bashrc pomocou editora vim.

vim ~/.bashrc

Prilepte nasledujúcu konfiguráciu na koniec riadku.

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

Uložiť a zavrieť.

Teraz načítajte novú verziu konfigurácie ~/.bashrc a skontrolujte premennú prostredia ` PATH.

source ~/.bashrc
echo $PATH

Nižšie je uvedený výsledok, ktorý získate.

Do premennej prostredia ` PATH bol pridaný adresár 'bin' pre skladateľské balíky. V dôsledku toho môžete použiť príkaz 'laravel' na spustenie a vytvorenie nového projektu.

Výsledkom je, že teraz môžete použiť príkaz 'laravel' na vytvorenie nového projektu.

Ak chcete vytvoriť nový projekt Laravel s názvom „blog“, spustite príkaz laravel nižšie.

laravel new blog

Teraz získate adresár projektu „blog“ Laravel.

Ak chcete, aby webový server Apache mal prístup k vášmu adresáru projektu Laravel, zmeňte vlastníka skupiny adresára projektu na skupinu „www-data“ a nastavte adresár „storage“ na zápis.

sudo chgrp -R www-data /home/hakase/blog
sudo chmod -R 775 /home/hakase/blog/storage

Výsledkom je, že Laravel sa nainštaluje pomocou inštalačného programu Laravel a vy ste pripravení nakonfigurovať virtuálneho hostiteľa Apache pre svoj projekt Laravel.

- Nainštalujte Laravel Via Composer create-project

Ďalším spôsobom inštalácie webového rámca Laravel je použitie správy balíkov Composer PHP Packages.

Prejdite do adresára '/var/www/' a vytvorte nový projekt Laravel s názvom 'blog' pomocou príkazu 'composer' nižšie.

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

Teraz získate nový adresár projektu s názvom 'blog'.

Ďalej zmeňte vlastníctvo projektového adresára 'blog' na používateľa 'www-data' a urobte do adresára 'storage' zapisovateľný.

sudo chown -R www-data:www-data /var/www/blog
sudo chmod -R 775 /var/www/blog/storage

Výsledkom je, že ste si nainštalovali webový rámec Laravel pomocou príkazu Composer.

Krok 5 – Nastavenie Apache pre projekt Laravel

V tomto kroku nastavíme virtuálneho hostiteľa Apache pre projekt Laravel.

Teraz prejdite do adresára '/etc/apache/sites-available' a vytvorte novú konfiguráciu virtuálneho hostiteľa 'laravel.conf' pomocou editora vim.

cd /etc/apache2/sites-available/
vim laravel.conf

Zmeňte názov domény a webroot adresár za svoj vlastný a vložte do neho konfiguráciu.

<VirtualHost *:80>
    ServerName hakase-labs.io
    ServerAdmin [email 
    DocumentRoot /home/hakase/blog/public
    <Directory /home/hakase/blog>
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Uložiť a zavrieť.

Potom aktivujte modul prepisovania Apache a konfiguráciu virtuálneho hostiteľa Laravel pomocou nasledujúceho príkazu.

sudo a2enmod rewrite
sudo a2ensite laravel.conf

Potom otestujte konfiguráciu Apache, uistite sa, že nedošlo k chybe, a reštartujte službu Apache.

apachectl configtest
systemctl restart apache2

Výsledkom je, že konfigurácia virtuálneho hostiteľa Apache pre Laravel bola dokončená.

Krok 6 – Testovanie

Otvorte webový prehliadač a do panela s adresou zadajte IP adresu servera alebo názov domény.

http://hakase-labs.io/

Nižšie je uvedený výsledok, ktorý získate.

V dôsledku toho bola inštalácia a konfigurácia Laravel s webovým serverom Apache úspešne dokončená.

Odkaz

  • https://laravel.com/docs/8.x/installation