Laraveli PHP raamistiku installimine Nginxiga Ubuntu 20.04


Laravel on kõige populaarsem, tasuta ja avatud lähtekoodiga PHP raamistik maailmas, mis on tuntud oma väljendusrikka ja elegantse süntaksiga. Laravel on ligipääsetav, võimas ja pakub parimaid veebiarendustööriistu, mida on vaja suurte, jõuliste ja kaasaegsete rakenduste jaoks.

Sellest artiklist saate teada, kuidas installida Laraveli PHP raamistik Nginxi veebiserveris töötavasse Ubuntu 20.04 serverisse.

  • Kuidas installida LEMP Stack koos PhpMyAdminiga Ubuntu 20.04

1. samm: vajalike PHP-moodulite installimine

Pärast LEMP-virna seadistamist oma Ubuntu 20.04 serverisse, nagu on kirjeldatud ülaltoodud lingi juhendis, peate installima Laraveli nõutavad täiendavad PHP-laiendused järgmiselt:

$ sudo apt update
$ sudo apt php-common php-json php-mbstring php-zip php-xml php-tokenizer

2. samm: Laraveli andmebaasi loomine

Järgmisena peate looma oma Laraveli rakenduse jaoks MySQL-i andmebaasi. Niisiis, logige sisse oma mysql-i shellisse ja looge andmebaas järgmiselt.

$ sudo mysql
MariaDB [(none)]> CREATE DATABASE laraveldb;
MariaDB [(none)]> GRANT ALL ON laraveldb.* to 'webmaster'@'localhost' IDENTIFIED BY 'tecmint';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

3. samm: Composeri installimine Ubuntu 20.04

Laravel kasutab oma sõltuvuste haldamiseks heliloojat (PHP sõltuvushaldurit). Seetõttu veenduge enne Laraveli kasutamist, et Composer oleks teie süsteemi installitud, nagu näidatud.

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

4. samm: Laraveli installimine Ubuntu 20.04

Pärast helilooja installimist kasutage seda Laraveli failide installimiseks. Liikuge kataloogi /var/www/html , kuhu veebifailid salvestatakse, seejärel installige Laravel helilooja abil, nagu näidatud. Ärge unustage asendada example.com kataloogi nimega, kuhu Laraveli failid salvestatakse.

$ cd /var/www/html
$ composer create-project --prefer-dist laravel/laravel example.com

5. samm: Lavareli konfigureerimine Ubuntu 20.04-s

Uue Laraveli installi sisu loetlemiseks käivitage järgmine käsk ls. Märkate, et automaatselt on loodud .env fail, mis varem oleks tulnud käsitsi luua.

$ ls -la /var/www/html/example.com/

Järgmisena määrake Laraveli kataloogis sobivad õigused järgmiselt.

$ sudo chown -R :www-data /var/www/html/example.com/storage/
$ sudo chown -R :www-data /var/www/html/example.com/bootstrap/cache/
$ sudo chmod -R 0777 /var/www/html/example.com/storage/
$ sudo chmod -R 0775 /var/www/html/example.com/bootstrap/cache/

Järgmisena kasutab Laravel kasutaja seansside ja muude krüpteeritud andmete turvamiseks rakendusvõtit. Vaikimisi .env sisaldab vaikimisi rakendusvõtit, kuid turvalisuse eesmärgil peate oma laraveli juurutamiseks looma uue.

$ sudo php artisan key:generate

Loodud võti lisatakse faili .env kui APP_KEY väärtus. Lisatud võtit saate vaadata käsu grep abil.

$ grep -i APP_Key /var/www/html/example.com/.env

Samuti peate konfigureerima Laraveli andmebaasi ühenduse üksikasjad jaotises .env , nagu on näidatud järgmisel ekraanipildil.

$ sudo nano /var/www/html/example.com/.env

6. samm: NGINX-i konfigureerimine Laraveli rakenduse kasutamiseks

Selleks, et NGINX teie uut rakendust teeniks, peate selle jaoks looma serveriploki NGINX-i konfiguratsioonis kataloogi /etc/nginx/sites-available/ alla.

$ sudo nano /etc/nginx/sites-available/example.com.conf

Allolevas konfiguratsioonis värskendage juurdirektiiv Laraveli rakenduse avalikku kataloogi ja asendage www.example.com kindlasti oma veebisaidi domeeninimega, nagu näidatud.

Samuti määrake direktiiv fastcgi_pass , mis peaks osutama keskmisele, mida PHP-FPM taotlusi kuulab (näiteks fastcgi_pass unix: /run/php/php7.4-fpm.sock ):

server{
        server_name www.example.com;
        root        /var/www/html/example.com/public;
        index       index.php;

        charset utf-8;
        gzip on;
        gzip_types text/css application/javascript text/javascript application/x-javascript  image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php {
                include fastcgi.conf;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        }
        location ~ /\.ht {
                deny all;
        }
}

Salvestage fail ja lubage seejärel Laraveli saidi konfiguratsioon, luues lingi saidilt /etc/nginx/sites-available/example.com.conf saidile /etc/nginx/sites-enabled/ kataloog. Pealegi eemaldage serveriploki vaikekonfiguratsioon.

$ sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
$ sudo rm /etc/nginx/sites-enabled/default

Järgmisena kontrollige enne teenuse taaskäivitamist järgmist käsku, käivitades NGINX-i konfiguratsioonisüntaks.

$ sudo nginx -t
$ sudo systemctl restart nginx

7. samm: Laraveli rakendusele juurdepääs veebibrauserist

Selles etapis peate testima, kas teie Laraveli juurutamine töötab hästi ja kas sellele pääseb juurde brauserist. Nukkdomeeni example.com kasutamiseks kasutagem kohaliku DNS-i loomiseks kohalikus arvutis faili /etc/hosts .

Laraveli serveri IP-aadressi saamiseks ja selle lisamiseks faili /etc/hosts käivitage järgmised käsud (asendage väärtus vastavalt teie seadetele).
$ip reklaam
$echo “192.168.56.11 example.com” | sudo tee -a/etc/hosts

Nüüd avage kohalikus arvutis veebibrauser ja kasutage navigeerimiseks järgmist aadressi.

http://www.example.com/

Nüüd, kui olete Laraveli installinud, võite hakata oma veebirakendust või saiti üles ehitama. Lisateavet leiate Laraveli dokumentatsioonist.