Kā instalēt Laravel PHP Framework ar Nginx uz Ubuntu 20.04


Laravel ir vispopulārākais, bezmaksas un atvērtā koda PHP ietvars pasaulē, kas pazīstams ar izteiksmīgu un elegantu sintaksi. Laravel ir pieejams, jaudīgs un piedāvā dažus no labākajiem tīmekļa izstrādes rīkiem, kas nepieciešami lielām, izturīgām un modernām lietojumprogrammām.

Šajā rakstā jūs uzzināsiet, kā instalēt Laravel PHP Framework Ubuntu 20.04 serverī, kas darbojas Nginx tīmekļa serverī.

  • Kā instalēt LEMP skursteni ar PhpMyAdmin Ubuntu 20.04

1. darbība: nepieciešamo PHP moduļu instalēšana

Pēc LEMP steka iestatīšanas Ubuntu 20.04 serverī, kā aprakstīts iepriekšējās saites ceļvedī, jums jāinstalē papildu PHP paplašinājumi, kurus pieprasa Laravel šādi:

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

2. solis: Laravel datu bāzes izveide

Pēc tam jums ir jāizveido MySQL datu bāze jūsu Laravel lietojumprogrammai. Tātad, piesakieties savā mysql čaulā un izveidojiet datu bāzi šādi.

$ 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. solis: Komponista instalēšana Ubuntu 20.04

Laravel izmanto komponistu (PHP atkarību pārvaldnieku), lai pārvaldītu tās atkarības. Tāpēc, pirms lietojat Laravel, pārliecinieties, vai Composer ir instalēts jūsu sistēmā, kā parādīts.

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

4. solis: Laravel instalēšana Ubuntu 20.04

Pēc komponista instalēšanas izmantojiet to, lai instalētu Laravel failus. Pārvietojieties uz direktoriju /var/www/html , kurā tiek glabāti tīmekļa faili, pēc tam instalējiet Laravel, izmantojot komponistu, kā parādīts. Neaizmirstiet aizstāt example.com ar direktorija nosaukumu, kurā tiks glabāti Laravel faili.

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

5. solis: Laravel konfigurēšana Ubuntu 20.04

Lai uzskaitītu jaunās Laravel instalācijas saturu, palaidiet šo komandu ls. Jūs ievērosiet, ka automātiski ir izveidots fails .env , kas agrāk būtu bijis jāveido manuāli.

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

Pēc tam iestatiet atbilstošās atļaujas direktorijā Laravel šādi.

$ 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/

Pēc tam Laravel izmanto lietojumprogrammas atslēgu, lai aizsargātu lietotāju sesijas un citus šifrētus datus. Noklusējuma .env satur noklusējuma lietojumprogrammas atslēgu, taču drošības nolūkos jums ir jāģenerē jauna atslēgas izvietošanai.

$ sudo php artisan key:generate

Izveidotā atslēga tiks pievienota failā .env APP_KEY vērtība. Pievienoto atslēgu var apskatīt, izmantojot komandu grep.

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

Jums arī jākonfigurē informācija par Laravel datu bāzes savienojumu sadaļā .env , kā parādīts nākamajā ekrānuzņēmumā.

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

6. darbība: NGINX konfigurēšana, lai apkalpotu Laravel lietojumprogrammu

Lai NGINX varētu apkalpot jūsu jauno lietojumprogrammu, jums ir jāizveido tai servera bloks NGINX konfigurācijas direktorijā /etc/nginx/sites-available/.

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

Tālāk esošajā konfigurācijā atjauniniet saknes direktīvu uz lietojumprogrammas Laravel publisko direktoriju un noteikti aizstājiet www.example.com ar savas vietnes domēna nosaukumu, kā parādīts.

Tāpat iestatiet, lai direktīvai fastcgi_pass būtu jānorāda uz vidēju PHP-FPM, kas klausās pieprasījumus (piemēram, 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;
        }
}

Saglabājiet failu un pēc tam iespējojiet Laravel vietnes konfigurāciju, izveidojot saiti no /etc/nginx/sites-available/example.com.conf uz /etc/nginx/sites-enabled/ direktoriju. Turklāt noņemiet servera bloka noklusējuma konfigurāciju.

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

Pēc tam pirms pakalpojuma restartēšanas pārbaudiet, vai NGINX konfigurācijas sintakse ir pareiza, izpildot šo komandu.

$ sudo nginx -t
$ sudo systemctl restart nginx

7. darbība. Piekļuve Laravel lietojumprogrammai no tīmekļa pārlūkprogrammas

Šajā posmā jums jāpārbauda, vai Laravel izvietošana darbojas labi un vai tai var piekļūt no pārlūkprogrammas. Lai izmantotu fiktīvo domēnu example.com , izmantosim vietējā datora failu /etc/hosts , lai izveidotu vietējo DNS.

Izpildiet šīs komandas, lai iegūtu Laravel servera IP adresi, un pievienojiet to failam /etc/hosts (nomainiet vērtību atbilstoši iestatījumiem).
$ip reklāma
$echo “192.168.56.11 example.com” | sudo tee -a/etc/hosts

Tagad vietējā datorā atveriet tīmekļa pārlūkprogrammu un, lai pārvietotos, izmantojiet šo adresi.

http://www.example.com/

Tagad, kad esat instalējis Laravel, varat sākt veidot savu tīmekļa lietojumprogrammu vai vietni. Plašāku informāciju skatiet Laravel dokumentācijā.