Laravel est un framework web PHP open source. Il est principalement utilisé pour créer des applications Web basées sur PHP.
Laravel convient au développement d’applications à petite échelle et au niveau de l’entreprise. Sa syntaxe élégante, ses fonctionnalités avancées et ses outils robustes contribuent à simplifier le développement d’applications Web. Laravel est hautement évolutif et prend en charge les systèmes de cache distribués.
Dans ce tutoriel, nous apprenons à installer Laravel 8 au Ubuntu 20.04.
Étape 1 : Installer Apache serveur Web
Commençons par installer un serveur Web pour héberger l’application Laravel. Vous pouvez soit utiliser Apache ou serveur Web Nginx. Ici, j’utilise un Apache serveur Web.
Pour installer Apache2, tapez :
$ sudo apt install apache2
Une fois installé, Apache devrait être en cours d’exécution. Si ce n’est pas le cas, pour une raison quelconque, démarrez-le :
$ sudo systemctl start apache2
Ensuite, activez-le pour démarrer au démarrage.
$ sudo systemctl enable apache2
Pour vérifier l’état de Apache, exécutez :
$ sudo systemctl status apache2
Étape 2 : Installer PHP et des extensions PHP supplémentaires
Laravel 8 nécessite PHP 7.3 ou supérieur. Heureusement, PHP 7.4 est disponible dans les référentiels Ubuntu. Alors, installez PHP et les extensions PHP suivantes.
$ sudo apt install php libapache2-mod-php php-mbstring php-cli php-bcmath php-json php-xml php-zip php-pdo php-common php-tokenizer php-mysql
Une fois l’installation terminée, vérifiez la version de PHP.
$ php -v

Étape 3 : Créer une base de données pour l’application Laravel
Ensuite, nous allons créer une base de données pour l’application Laravel.
Mais d’abord, nous devons installer un serveur de base de données. Les systèmes de base de données pris en charge par Laravel sont MariaDB, MySQL, SQLite, Postgres ou SQL Server.
Nous irons avec le moteur de base de données MariaDB.
$ sudo apt install mariadb-server
Une fois le serveur de base de données installé, connectez-vous à l’invite MariaDB :
$ sudo mysql -u root -p
Une fois connecté, créez la base de données, l’utilisateur de la base de données et accordez tous les privilèges à l’utilisateur de la base de données.
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'secretpassword';
GRANT ALL ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
QUIT;
Étape 4 : Installer le compositeur
Composer est un gestionnaire de packages de dépendances pour PHP. Il fournit un cadre pour la gestion des bibliothèques et des dépendances et des dépendances requises. Pour utiliser Laravel, installez d’abord composer.
Pour télécharger Composer, appelez la commande indiquée.
$ curl -sS https://getcomposer.org/installer | php
Cela télécharge le composer.phar
déposer.

Ensuite, déplacez le fichier de composition vers le /usr/local/bin
chemin.
$ sudo mv composer.phar /usr/local/bin/composer
Attribuer l’autorisation d’exécution :
$ sudo chmod +x /usr/local/bin/composer
Vérifiez la version de Composer installée :
$ composer --version

Composer version 2.1.3 est installé.
Étape 5 : Installez Laravel 8 sur Ubuntu
Avec Composer installé, la prochaine étape consiste à installer Laravel.
Accédez au répertoire racine Web, tapez :
$ cd /var/www/html
Maintenant, installez Laravel à l’aide de la commande composer, tapez :
$ sudo composer create-project laravel/laravel laravelapp
La commande crée un nouveau répertoire appelé laravelapp
et installe tous les fichiers et répertoires pour Laravel.
Remplacez la propriété du répertoire Laravel par l’utilisateur du serveur Web ainsi que les autorisations :
sudo chown -R www-data:www-data /var/www/html/laravelapp
sudo chmod -R 775 /var/www/html/laravelapp/storage
N’hésitez pas à remplacer laravelapp
avec un nom de répertoire préféré.

Une fois l’installation terminée, accédez au répertoire d’installation et vérifiez la version de Laravel.
$ cd laravelapp
$ php artisan

Laravel Framework version 8.50.0 est installé.
Étape 6 : Configurer Apache pour desservir le site de Laravel
Enfin, nous devons mettre en place le Apache serveur web pour héberger le site Laravel. Pour que cela se produise, nous devons créer un fichier hôte virtuel.
$ sudo vim /etc/apache2/sites-available/laravel.conf
Ensuite, dépassez le contenu affiché et remplacez le example.avec Directive ServerName avec le FQDN ou l’IP publique du serveur (ou IP privée si le serveur est sur un réseau LAN).
<VirtualHost *:80>
ServerName example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/laravelapp/public
<Directory /var/www/html/laravelapp>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Save les modifications et quittez le fichier. Ensuite, activez le site Laravel et Apache module de réécriture à l’aide de ces deux commandes.
$ sudo a2ensite laravel.conf
$ sudo a2enmod rewrite
Pour appliquer les modifications, redémarrez Apache.
$ sudo systemctl restart apache2
Étape 7 : Accédez à Laravel à partir d’un navigateur
Enfin, pour accéder à Laravel, visitez le FQDN ou l’adresse IP de votre serveur. La page Web par défaut de Laravel s’affichera.

Conclusion
Dans ce tutoriel, nous avons appris à installer Laravel 8 sur Ubuntu 20.04. Vous pouvez procéder au développement d’une application Web PHP complète et moderne dans une syntaxe plus claire et expressive.