Ako nainštalovať Laravel PHP Framework na Alma Linux 9


Na tejto stránke

  1. Predpoklady
  2. Inštalácia LAMP Stack a Composer
  3. Konfigurácia MariaDB
  4. Vytvára sa projekt Laravel
  5. Nastavenie virtuálneho hostiteľa Httpd
  6. Nastavenie brány firewall
  7. Prístup k Laravelu z lokálneho počítača
  8. Záver

Laravel je rámec webových aplikácií založený na PHP, ktorý sa používa na vytváranie podnikových a robustných full-stack webových aplikácií. Riadi sa architektúrou model-view-controller (MVC) a je založený na Symfony. Laravel podporuje viacero databáz vrátane MySQL, PostgreSQL, SQLite a SQL Server. Laravel tiež poskytuje lešenie pre bezpečnú autentifikáciu.

Tento tutoriál vám ukáže, ako nainštalovať Laravel na server Alma Linux 9. Prevedieme vás inštaláciou Laravel pomocou LAMP Stack (Linux, Apache/Httpd, MariaDB a PHP) a Composer.

Predpoklady

Skôr ako sa pohnete vpred, uistite sa, že máte nasledujúce:

  • Server Alma Linux 9.
  • Používateľ bez oprávnenia root s oprávneniami správcu.
  • Názov lokálnej domény.
  • SELinux s permisívnym režimom.

Inštalácia LAMP Stack a Composer

Laravel je jedným z najpopulárnejších webových rámcov PHP na vytváranie webových aplikácií. Ak chcete nainštalovať Laravel, musíte nainštalovať závislosti vrátane LAMP Stack (Apache/Httpd, MariaDb a PHP) a Composer. V súčasnosti Laravel vyžaduje PHP 8.3. PHP 8.3 musíte nainštalovať cez úložisko tretej strany.

Najprv pridajte úložisko tretej strany EPEL a Remi na svoj server Alma Linux pomocou príkazu nižšie. Úložisko EPEL sa použije na inštaláciu balíkov ako Composer, zatiaľ čo úložisko Remi poskytuje viacero verzií PHP pre Laravel.

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

Teraz povoľte úložisko PHP 8.3 cez Remi pomocou príkazu nižšie.

sudo dnf reset php -y
sudo dnf module enable php:remi-8.3 -y

Ďalej nainštalujte balíky LAMP Stack (Apache/Httpd, MariaDB a PHP) a Composer pomocou nasledujúceho príkazu. Zadajte y na potvrdenie inštalácie.

sudo dnf install httpd mariadb-server composer php php-curl php-bcmath php-json php-mbstring php-xml php-tokenizer php-zip

Po dokončení inštalácie spustite a povoľte službu httpd pomocou príkazu nižšie.

sudo systemctl start httpd
sudo systemctl enable httpd

Potom spustite a povoľte server MariaDB pomocou nasledujúceho príkazu.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Teraz overte verzie PHP a Composer pomocou príkazu nižšie. Mali by ste vidieť, že je nainštalovaný PHP 8.3 a Composer 2.7.1.

php -v
sudo -u apache composer -v

Nakoniec spustite príkaz uvedený nižšie, aby ste overili svoje moduly PHP. Uistite sa, že sú povolené fileinfo, mbstring a openssl.

php -m

Konfigurácia MariaDB

S nakonfigurovaným PHP zabezpečíte server MariaDB a vytvoríte novú databázu a používateľa pre Laravel. Server MariaDB poskytuje pomôcku pre zabezpečenú inštaláciu MariaDB na zabezpečenie servera MariaDB a klienta MariaDB na pripojenie k serveru MariaDB cez príkazový riadok.

Ak chcete zabezpečiť server MariaDB, spustite príkaz uvedený nižšie a zobrazí sa výzva na zadanie niektorých konfigurácií servera MariaDB. Ak chcete súhlasiť alebo nesúhlasiť s použitím nových zmien MariaDB, zadajte Y alebo N.

sudo mariadb-secure-installation

Nižšie sú uvedené niektoré konfigurácie servera MariaDB, o ktoré budete požiadaní:

  • Prepnúť na autentifikáciu unix_socket?. Zadajte n a stlačte ENTER. Predvolený používateľ root MariaDB je už chránený. voliteľne ho môžete povoliť aj zadaním y pre áno.
  • Zmeniť heslo root?. Zadajte y na potvrdenie a nastavenie nového root hesla MariaDB.
  • Odstrániť anonymného používateľa?. Pre potvrdenie zadajte y.
  • Zakázať prihlásenie root na diaľku? Pre potvrdenie zadajte y. Ak používate rootovského používateľa MariaDB, bude povolené iba lokálne pripojenie.
  • Odstrániť testovaciu databázu a získať k nej prístup?. Zadajte y na potvrdenie a odstránenie predvolenej databázy „test“.
  • Nakoniec znova zadajte y, aby ste znova načítali všetky oprávnenia tabuliek na serveri MariaDB a použili nové zmeny.

Po zabezpečení MariaDB vytvoríte novú databázu a používateľa pre Laravel cez klienta mariadb.

Prihláste sa na server MariaDB pomocou príkazu mariadb klienta nižšie. Po zobrazení výzvy zadajte svoje root heslo MariaDB.

sudo mariadb -u root -p

Teraz spustite nasledujúce dotazy na vytvorenie novej databázy a používateľa pre Laravel. V tomto príklade vytvoríte novú databázovú laravelapp, užívateľskú laravel, s heslom p4ssw0rd. Upravte databázu podrobností a používateľa nižšie svojimi informáciami.

CREATE DATABASE laravelapp;
CREATE USER laravel@localhost IDENTIFIED BY 'p4ssw0rd';
GRANT ALL PRIVILEGES ON laravelapp.* TO laravel@localhost;
FLUSH PRIVILEGES;

Potom spustite dotaz nižšie na overenie oprávnení pre používateľa laravel. Uistite sa, že používateľ laravel má prístup k databáze laravelapp.

SHOW PRIVILEGES FOR laravel@localhost;

Nakoniec napíšte quit, aby ste opustili server MariaDB.

Vytvára sa projekt Laravel

Takže teraz ste nakonfigurovali PHP aj MariaDB, poďme stiahnuť a nainštalovať Laravel do vášho systému. Vytvoríte a nastavíte adresár projektu, potom si stiahnete a nainštalujete projekt Laravel cez Composer.

Vytvorte nové adresáre pre projekt Laravel /var/www/laravelapp a ďalšie adresáre .cache a .config na ukladanie vyrovnávacej pamäte a konfigurácie Composer. Potom zmeňte vlastníctvo týchto adresárov na používateľa apache.

mkdir -p /var/www/laravelapp /usr/share/httpd/.composer/{.cache,.config}
sudo chown -R apache:apache /var/www/laravelapp /usr/share/httpd/.composer

Prejdite do adresára /var/www/laravelapp a spustite príkaz skladateľa nižšie, aby ste si stiahli a nainštalovali Laravel.

cd /var/www/laravelapp/
sudo -u apache composer create-project laravel/laravel .

Proces sťahovania by mal byť takýto:

Po stiahnutí Laravelu otvorte súbor .env pomocou nasledujúceho príkazu editora nano.

nano .env

Zmeňte adresu APP_URL s názvom vašej lokálnej domény a potom zmeňte podrobnosti databázy pomocou informácií databázy MariaDB.

APP_URL=http://dev.hwdomain.local
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravelapp
DB_USERNAME=laravel
DB_PASSWORD=password

Po dokončení uložte súbor a ukončite program.

Teraz spustite príkaz uvedený nižšie na migráciu databázy a naplnenie tabuliek novými vzorovými údajmi.

sudo -u apache php artisan migrate
sudo -u apache php artisan db:seed

Nastavenie virtuálneho hostiteľa Httpd

Po nainštalovaní Laravelu vytvoríte novú konfiguráciu virtuálneho hostiteľa Httpd, ktorú bude Laravel používať. Na tento účel sa uistite, že máte názov lokálnej domény alebo ľubovoľnú/náhodnú doménu, ako chcete. Túto doménu môžete nakonfigurovať neskôr.

Vytvorte novú konfiguráciu virtuálneho hostiteľa httpd /etc/httpd/conf.d/laravel.conf pomocou nasledujúceho príkazu editora nano.

sudo nano /etc/httpd/conf.d/laravel.conf

Vložte nasledujúcu konfiguráciu a nezabudnite zmeniť možnosť ServerName s názvom vašej domény Laravel.

<VirtualHost *:80>
 ServerAdmin [email 
 ServerName dev.hwdomain.local
 DocumentRoot /var/www/laravelapp/public
 <Directory />
 Options FollowSymLinks
 AllowOverride None
 </Directory>
 <Directory /var/www/laravelapp>
 AllowOverride All
 </Directory>
 ErrorLog /var/log/httpd/laravel-error.log
 CustomLog /var/log/httpd/laravel-access.log combined
</VirtualHost>

Uložte súbor a ukončite editor.

Teraz spustite príkaz uvedený nižšie a overte svoju konfiguráciu httpd. Ak máte správnu syntax httpd, mali by ste dostať výstupnú syntax OK.

sudo apachectl configtest

Nakoniec reštartujte službu httpd, aby ste použili novú konfiguráciu virtuálneho hostiteľa pre Laravel.

sudo systemctl restart httpd

Nastavenie brány firewall

pred prístupom k vašej inštalácii Laravel musíte na svojom systéme otvoriť porty HTTP aj HTTPS, čo je možné vykonať cez Firewalld.

Otvorte prenos HTTP aj HTTPS na server Alma Linux pomocou príkazu nižšie.

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent

Teraz znova načítajte firewall, aby ste použili zmeny.

sudo firewall-cmd --reload

Nakoniec skontrolujte pravidlá zoznamu brány firewall pomocou nasledujúceho príkazu. Uvidíte služby HTTP aj HTTPS pridané do brány firewall.

sudo firewall-cmd --list-all

Prístup k Laravelu z lokálneho počítača

Ak chcete nastaviť názov lokálnej domény pre vašu inštaláciu Laravel, použite nasledovné:

  • Pre používateľov systému Windows upravte súbor C:\Windows\System32\drivers\etc\hosts ako správca.
  • Pre používateľov Linuxu a Macu otvorte súbor /etc/hosts ako root práva.

Vložte konfiguráciu nižšie a nezabudnite zmeniť IP adresu a názov domény s vašimi informáciami.

192.168.5.60 dev.hwdomain.local

Uložte a ukončite súbor.

Teraz otvorte svoj webový prehliadač a navštívte svoju inštaláciu Laravel http://dev.hwdomain.local/. Ak je vaša inštalácia úspešná, mali by ste získať nasledujúcu indexovú stránku Laravel.

Záver

Gratulujem! Dokončili ste inštaláciu Laravelu na Alma Linux 9 pomocou LAMP Stack (Linux, Apache/Httpd, MariaDB a PHP) a Composer. Nakonfigurovali ste tiež bránu firewall na otváranie portov HTTP aj HTTPS, potom ste tiež nakonfigurovali názov lokálnej domény pre váš vývoj Laravel prostredníctvom súboru /etc/hosts alebo súboru C:\Windows\System32\drivers\etc\hosts.