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.