Sådan installeres Laravel PHP Framework på Ubuntu


Laravel er en gratis, open source, fleksibel og let PHP ramme med Model-View Controller (MVC) design struktur. Det har en raffineret, let og læsbar syntaks til udvikling af moderne, robuste og kraftfulde applikationer fra bunden. Derudover kommer Laravel med flere værktøjer, som du kan bruge til at skrive ren, moderne og vedligeholdelig PHP-kode.

I denne artikel vil jeg forklare, hvordan man installerer og kører den nyeste version af Laravel 5.6 PHP Framework på Ubuntu 18.04, 16.04 og 14.04 LTS (Long Term Support) med Apache2 og PHP 7.2 support.

Dit system skal opfylde følgende krav for at kunne køre den nyeste version af Laravel:

  • PHP> = 7.1.3 med OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype og JSON PHP Extensions.
  • Komponist - en pakkehåndtering på applikationsniveau til PHP.

Installation af forudsætninger

Først skal du sørge for at opdatere dine systemkilder og eksisterende softwarepakker ved hjælp af følgende kommandoer.

$ sudo apt-get update 
$ sudo apt-get upgrade

Installation af LAMP Stack på Ubuntu

Dernæst skal du konfigurere et kørende LAMP-miljø (Linux, Apache, MySQL og PHP). Hvis du allerede har, kan du springe dette trin over eller installere lampestak ved hjælp af 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

Selvom standard Ubuntu-arkivet har PHP, men det er altid en god ide at have et tredjepartslager til hyppigere opdateringer. Hvis du vil, kan du springe dette trin over og holde dig til standard PHP-version fra Ubuntus lager.

Installation af komponist på Ubuntu

Nu skal vi installere en komponist (afhængighedsmanager til PHP) til installation af krævede Laravel-afhængigheder ved hjælp af følgende kommandoer.

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

Installation af Laravel på Ubuntu

Når Composer er installeret, kan du nu downloade og installere den nyeste version af Laravel fra det officielle git-arkiv under Apache/var/www-biblioteket.

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

Når Laravel-installationen er afsluttet, skal du indstille de relevante tilladelser til alle filer ved hjælp af 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

Opsætning af krypteringsnøgle

Opret nu en miljøfil til din applikation ved hjælp af den medfølgende prøvefil.

$ cp .env.example .env

Laravel bruger en applikationsnøgle til at sikre brugersessioner og andre krypterede data. Så du skal generere og indstille din applikationsnøgle til en tilfældig streng ved hjælp af følgende kommando.

$ php artisan key:generate

Når nøglen er genereret, skal du åbne konfigurationsfilen .env og opdatere de krævede værdier. Sørg også for, at APP_KEY er korrekt indstillet i konfigurationsfilen som genereret i ovenstående kommando.

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

Opret database til Laravel

Du har muligvis også brug for at oprette en MySQL-database til dit Laravel-applikationsprojekt ved hjælp af 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

Åbn nu konfigurationsfilen .env , og opdater databaseindstillingerne som vist.

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

Konfiguration af Apache til Laravel

Gå nu til Apache-standardkonfigurationsfilen for virtuel vært /etc/apache2/sites-enabled/000-default.conf, og opdater DocumentRoot til Laravel public directory som vist.

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

Rediger nu den virtuelle standardværtskonfiguration med følgende indhold, og sørg også for at erstatte ditdomæne.tld med domænenavnet på dit websted som vist.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin [email 
        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>

Efter at have foretaget ovenstående ændringer, skal du sørge for at genindlæse Apache-konfigurationsændringerne ved at genstarte tjenesten ved hjælp af følgende kommando.

$ sudo service apache2 restart

Adgang til Laravel-applikationen

Endelig få adgang til din Laravel-applikation fra en browser ved hjælp af følgende URL.

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

Fra dette tidspunkt er du klar til at begynde at opbygge kraftfulde applikationer ved hjælp af Laravel PHP Framework. For yderligere konfigurationer som cache, database og sessioner kan du gå til Laravel-hjemmesiden.