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
- Krok 1 - Nainštalujte webový server Apache
- Krok 2 – Inštalácia a konfigurácia PHP 7.4
- Krok 3 - Nainštalujte Composer PHP Packages Management
Krok 4 – Nainštalujte Laravel 8.x na Ubuntu 20.04
- - Nainštalujte Laravel cez Laravel Installer
- - Nainštalujte Laravel Via Composer create-project
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