Hvordan installere Laravel PHP Framework på Ubuntu


Laravel er et gratis, åpen kildekode, fleksibelt og lett PHP-rammeverk med Model-View Controller (MVC) designstruktur. Den har en raffinert, enkel og lesbar syntaks for å utvikle moderne, robuste og kraftige applikasjoner fra bunnen av. I tillegg kommer Laravel med flere verktøy, som du kan bruke til å skrive ren, moderne og vedlikeholdbar PHP-kode.

Les også: Slik installerer du Laravel PHP Web Framework i CentOS

I denne artikkelen vil jeg forklare hvordan du installerer og kjører siste versjon av Laravel 5.6 PHP FrameworkUbuntu 18.04, 16.04 og 14.04 LTS (Long Term Support) med Apache2 og PHP 7.2-støtte.

Systemkrav

Systemet ditt må tilfredsstille følgende krav for å kunne kjøre den nyeste versjonen av Laravel:

  • PHP >= 7.1.3 med OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype og JSON PHP-utvidelser.
  • Composer – en pakkebehandling på applikasjonsnivå for PHP.

Installere forutsetninger

Først må du sørge for å oppdatere systemkildene og eksisterende programvarepakker ved å bruke følgende kommandoer.

sudo apt-get update 
sudo apt-get upgrade

Installere LAMP Stack på Ubuntu

Deretter setter du opp et kjørende LAMP (Linux, Apache, MySQL og PHP) miljø. Hvis du allerede har det, kan du hoppe over dette trinnet, eller installer lampestabel ved å bruke følgende kommandoer på Ubuntu-systemet.

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

Selv om standard Ubuntu-depotet har PHP, er det alltid en god idé å ha et tredjepartsdepot for hyppigere oppdateringer. Hvis du vil, kan du hoppe over dette trinnet og holde deg til standard PHP-versjon fra Ubuntus depot.

Installere Composer på Ubuntu

Nå må vi installere en Composer (avhengighetsbehandling for PHP) for å installere nødvendige Laravel-avhengigheter ved å bruke følgende kommandoer.

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

Installere Laravel på Ubuntu

Når Composer er installert, kan du nå laste ned og installere den nyeste versjonen av Laravel fra det offisielle git-depotet under Apache /var/www-katalogen.

cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install

Når installasjonen av Laravel er fullført, setter du de riktige tillatelsene for alle filene ved å bruke følgende kommandoer.

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

Sette opp krypteringsnøkkel

Lag nå en miljøfil for applikasjonen din ved å bruke eksempelfilen som følger med.

cp .env.example .env

Laravel bruker en applikasjonsnøkkel for å sikre brukerøkter og andre krypterte data. Så du må generere og sette applikasjonsnøkkelen til en tilfeldig streng ved å bruke følgende kommando.

php artisan key:generate

Når nøkkelen er generert, åpner du .env-konfigurasjonsfilen og oppdaterer de nødvendige verdiene. Sørg også for at APP_KEY er riktig angitt i konfigurasjonsfilen som generert i kommandoen ovenfor.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

Opprett database for Laravel

Du må kanskje også opprette en MySQL-database for Laravel-applikasjonsprosjektet ditt ved å bruke følgende kommandoer.

mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Åpne nå .env-konfigurasjonsfilen og oppdater databaseinnstillingene som vist.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

Konfigurerer Apache for Laravel

Gå nå til Apaches standard virtuelle vertskonfigurasjonsfil /etc/apache2/sites-enabled/000-default.conf og oppdater DocumentRoot til Laravel > offentlig katalog som vist.

nano /etc/apache2/sites-enabled/000-default.conf

Endre nå standard virtuell vertskonfigurasjon med følgende innhold, og sørg også for å erstatte dittdomene.tld med domenenavnet til nettstedet ditt som vist.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Etter å ha gjort endringene ovenfor, sørg for å laste inn Apache-konfigurasjonsendringene på nytt ved å starte tjenesten på nytt med følgende kommando.

sudo service apache2 restart

Få tilgang til Laravel-applikasjonen

Til slutt får du tilgang til Laravel-applikasjonen din fra en nettleser ved å bruke følgende URL.

http://yourdomain.tld
OR
http://your-ip-address

Fra dette tidspunktet er du klar til å begynne å bygge kraftige applikasjoner ved hjelp av Laravel PHP Framework. For ytterligere konfigurasjoner som cache, database og økter, kan du gå til Laravels hjemmeside.