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.