Kuinka asentaa Laravel PHP Framework Nginxillä Ubuntu 20.04: een


Laravel on suosituin, ilmainen ja avoimen lähdekoodin PHP-kehys maailmassa, joka tunnetaan ilmeikkäästä ja tyylikkäästä syntaksistaan. Laravel on helppokäyttöinen, tehokas ja tarjoaa joitain parhaita verkkokehitystyökaluja, joita tarvitaan suuriin, vankkoihin ja moderneihin sovelluksiin.

Tässä artikkelissa opit, kuinka Laravel PHP Framework asennetaan Ubuntu 20.04 -palvelimeen, joka toimii Nginx-verkkopalvelimessa.

  • Kuinka LEMP-pino asennetaan PhpMyAdminin kanssa Ubuntu 20.04: ssä

Vaihe 1: Vaadittujen PHP-moduulien asentaminen

Kun olet määrittänyt LEMP-pinon Ubuntu 20.04 -palvelimellesi yllä olevan linkin oppaassa kuvatulla tavalla, sinun on asennettava Laravelin edellyttämät lisä PHP-laajennukset seuraavasti:

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

Vaihe 2: Tietokannan luominen Laravelille

Seuraavaksi sinun on luotava MySQL-tietokanta Laravel-sovelluksellesi. Joten kirjaudu mysql-kuoreen ja luo tietokanta seuraavasti.

$ 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

Vaihe 3: Composerin asentaminen Ubuntu 20.04: een

Laravel käyttää säveltäjää (PHP: n riippuvuuksien hallintaa) hallitsemaan riippuvuuksiaan. Siksi ennen Laravelin käyttöä varmista, että Composer on asennettuna järjestelmään kuvan osoittamalla tavalla.

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

Vaihe 4: Laravelin asentaminen Ubuntu 20.04: een

Kun olet asentanut säveltäjän, käytä sitä Laravel-tiedostojen asentamiseen. Siirry /var/www/html -hakemistoon, johon verkkotiedostot on tallennettu, ja asenna sitten Laravel säveltäjän avulla kuvan mukaisesti. Muista korvata example.com sen hakemiston nimellä, johon Laravel-tiedostot tallennetaan.

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

Vaihe 5: Laravelin määrittäminen Ubuntu 20.04: ssä

Voit luetella uuden Laravel-asennuksen sisällön suorittamalla seuraavan ls-komennon. Huomaat, että .env -tiedosto on luotu automaattisesti, mikä jo aiemmin on luotava manuaalisesti.

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

Aseta seuraavaksi tarvittavat oikeudet Laravel-hakemistoon seuraavasti.

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

Seuraavaksi Laravel käyttää sovellusavainta käyttäjien istuntojen ja muun salatun tiedon suojaamiseen. Oletusarvoinen .env sisältää oletussovellusavaimen, mutta sinun on luotava uusi avain laravel-käyttöönottoon turvallisuussyistä.

$ sudo php artisan key:generate

Luotu avain liitetään .env -tiedostoon APP_KEY -arvona. Voit tarkastella liitettyä avainta grep-komennolla.

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

Sinun on myös määritettävä Laravel-tietokantayhteyden tiedot kohdassa .env seuraavan kuvakaappauksen mukaisesti.

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

Vaihe 6: NGINX: n määrittäminen palvelemaan Laravel-sovellusta

Jotta NGINX voi palvella uutta sovellustasi, sinun on luotava sille palvelinlohko NGINX-kokoonpanossa hakemistoon /etc/nginx/sites-available/.

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

Päivitä alla olevassa kokoonpanossa juurikäsky Laravel-sovelluksen julkiseen hakemistoon ja muista korvata www.example.com verkkosivustosi verkkotunnuksella kuvan osoittamalla tavalla.

Määritä myös, että fastcgi_pass -direktiivin tulisi osoittaa keskipitkälle PHP-FPM: lle, joka kuuntelee pyyntöjä (esimerkiksi 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;
        }
}

Tallenna tiedosto ja ota Laravel-sivuston määritys käyttöön luomalla linkki osoitteesta /etc/nginx/sites-available/example.com.conf kohtaan /etc/nginx/sites-enabled/ -hakemisto. Poista lisäksi palvelimen lohkon oletusasetukset.

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

Tarkista seuraavaksi, että NGINX-kokoonpanosyntaksi on oikea suorittamalla seuraava komento ennen palvelun käynnistämistä uudelleen.

$ sudo nginx -t
$ sudo systemctl restart nginx

Vaihe 7: Laravel-sovelluksen käyttö verkkoselaimesta

Tässä vaiheessa sinun on testattava, toimiiko Laravel-käyttöönotto hyvin ja voidaanko sitä käyttää selaimella. Jos haluat käyttää näennäisverkkotunnusta example.com , käytämme paikallisen tietokoneesi /etc/hosts -tiedostoa paikallisen DNS: n luomiseen.

Suorita seuraavat komennot saadaksesi Laravel-palvelimen IP-osoite ja lisää se /etc/hosts -tiedostoon (korvaa arvo asetusten mukaan).
$ip-mainos
$echo “192.168.56.11 esimerkki.com” | sudo tee -a/etc/hosts

Avaa nyt selain paikallisella tietokoneella ja käytä seuraavaa osoitetta navigoidaksesi.

http://www.example.com/

Nyt kun olet asentanut Laravelin, voit aloittaa verkkosovelluksen tai -sivuston rakentamisen. Lisätietoja on Laravel-dokumentaatiossa.