Ako nainštalovať Laravel PHP Framework na Alma Linux 9
Na tejto stránke
- Predpoklady
- Inštalácia LAMP Stack a Composer
- Konfigurácia MariaDB
- Vytvára sa projekt Laravel
- Nastavenie virtuálneho hostiteľa Httpd
- Nastavenie brány firewall
- Prístup k Laravelu z lokálneho počítača
- 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.