Zoeken op website

Hoe Laravel PHP Framework op Ubuntu te installeren


Laravel is een gratis, open source, flexibel en lichtgewicht PHP-framework met Model-View Controller (MVC) ontwerpstructuur. Het heeft een verfijnde, gemakkelijke en leesbare syntaxis voor het helemaal opnieuw ontwikkelen van moderne, robuuste en krachtige applicaties. Daarnaast wordt Laravel geleverd met verschillende tools die je kunt gebruiken om schone, moderne en onderhoudbare PHP-code te schrijven.

Lees ook: Laravel PHP Web Framework installeren in CentOS

In dit artikel leg ik uit hoe je de nieuwste versie van Laravel 5.6 PHP Framework installeert en uitvoert op Ubuntu 18.04, 16.04 en 14.04 LTS (Long Term Support) met Apache2 en PHP 7.2 ondersteuning.

systeem vereisten

Uw systeem moet aan de volgende vereisten voldoen om de nieuwste versie van Laravel te kunnen gebruiken:

  • PHP >= 7.1.3 met OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype en JSON PHP-extensies.
  • Composer – een pakketbeheerder op applicatieniveau voor PHP.

Vereisten installeren

Zorg er eerst voor dat u uw systeembronnen en bestaande softwarepakketten bijwerkt met behulp van de volgende opdrachten.

sudo apt-get update 
sudo apt-get upgrade

LAMPStack installeren op Ubuntu

Stel vervolgens een actieve LAMP (Linux, Apache, MySQL en PHP) omgeving in. Als u deze al heeft, kunt u deze stap overslaan, of installeer lampenstapel met behulp van de volgende opdrachten op het Ubuntu-systeem.

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

Hoewel de standaard Ubuntu-repository PHP bevat, is het altijd een goed idee om een externe repository te hebben voor frequentere updates. Als je wilt, kun je deze stap overslaan en vasthouden aan de standaard PHP-versie uit de Ubuntu-repository.

Composer installeren op Ubuntu

Nu moeten we een Composer (dependency manager voor PHP) installeren voor het installeren van de vereiste Laravel afhankelijkheden met behulp van de volgende opdrachten.

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

Laravel installeren op Ubuntu

Zodra Composer is geïnstalleerd, kun je nu de nieuwste versie van Laravel downloaden en installeren vanuit de officiële git-repository onder de map Apache /var/www.

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

Zodra de installatie van Laravel is voltooid, stelt u de juiste machtigingen in voor alle bestanden met behulp van de volgende opdrachten.

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

Coderingssleutel instellen

Maak nu een omgevingsbestand voor uw toepassing, met behulp van het meegeleverde voorbeeldbestand.

cp .env.example .env

Laravel gebruikt een applicatiesleutel om gebruikerssessies en andere gecodeerde gegevens te beveiligen. U moet dus uw applicatiesleutel genereren en instellen op een willekeurige reeks met behulp van de volgende opdracht.

php artisan key:generate

Nadat de sleutel is gegenereerd, opent u nu het configuratiebestand .env en werkt u de vereiste waarden bij. Zorg er ook voor dat APP_KEY correct is ingesteld in het configuratiebestand zoals gegenereerd in de bovenstaande opdracht.

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

Database voor Laravel maken

Mogelijk moet u ook een MySQL-database maken voor uw Laravel-toepassingsproject met behulp van de volgende opdrachten.

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

Open nu het .env configuratiebestand en update de database-instellingen zoals weergegeven.

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

Apache configureren voor Laravel

Ga nu naar het Apache standaard virtuele hostconfiguratiebestand /etc/apache2/sites-enabled/000-default.conf en update de DocumentRoot naar Laravel > openbare map zoals weergegeven.

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

Wijzig nu de standaard virtuele hostconfiguratie met de volgende inhoud en zorg ervoor dat u uwdomein.tld vervangt door de domeinnaam van uw website, zoals weergegeven.

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

Nadat u bovenstaande wijzigingen heeft aangebracht, zorg er dan voor dat u de Apache-configuratiewijzigingen opnieuw laadt door de service opnieuw te starten met behulp van de volgende opdracht.

sudo service apache2 restart

Toegang tot de Laravel-applicatie

Eindelijk toegang tot uw Laravel-applicatie vanuit een browser, met behulp van de volgende URL.

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

Vanaf dit punt bent u klaar om krachtige applicaties te gaan bouwen met behulp van Laravel PHP Framework. Voor aanvullende configuraties zoals cache, database en sessies kun je naar de Laravel-startpagina gaan.