Comment installer le framework Web PHP Laravel sur Ubuntu 20.04

Laravel est un framework PHP open-source largement utilisé pour le développement d’applications Web. Le modèle architectural MVC (Model-View-Controller) est mis en œuvre dans Laravel. Le projet Laravel a été lancé par Taylor Otwell en 2011 comme une alternative sophistiquée au framework CodeIgniter (CI).

Les versions 1 et 2 de Laravel ont été publiées en 2011. Le schéma de versionnement, la politique de prise en charge, les balises et améliorations des composants de Blade, les opérations de chaîne fluides, les améliorations de la liaison du modèle de route et d’autres améliorations ont été ajoutés à la version 8.x actuelle.

Sur le serveur Ubuntu 20.04, cet article t’apprendra à installer la toute nouvelle version 8.x de Laravel en utilisant le serveur Web Apache. Nous t’apprendrons comment installer le framework web Laravel sur Linux en deux méthodes distinctes.

Conditions préalables

  • Système Ubuntu 20.04
  • 2 Go de RAM ou plus
  • Privilèges de racine
  • Comprendre l’utilisation de base du système Debian/Ubuntu

Que ferons-nous ?

  • Installer le serveur Web Apache
  • Installer et configurer PHP 7.4
  • Installer Composer Gestion des paquets PHP
  • Installer le framework Web Laravel
  • Configurer l’hôte virtuel Apache pour le projet Laravel
  • Tester

Étape 1 – Installer le serveur Web Apache

Tout d’abord, nous allons installer le serveur Web Apache sur le système Ubuntu 20.04 et configurer le pare-feu UFW qui n’autorise que les connexions entrantes pour certains services, notamment SSH, HTTP et HTTPS.

Mets à jour tous les référentiels disponibles sur ton système et installe le serveur Web Apache à l’aide de la commande apt ci-dessous.

sudo apt update
sudo apt install apache2

Une fois l’installation terminée, démarre le service Apache et ajoute-le au démarrage du système.

systemctl start apache2
systemctl enable apache2

Vérifie maintenant l’état du service Apache à l’aide de la commande suivante.

systemctl status apache2

Voici le résultat que tu obtiendras.

Installer le serveur web Apache

Le résultat est que le service Apache est opérationnel.

Ensuite, ajoute les services SSH, HTTP et HTTPS au pare-feu UFW à l’aide de la commande suivante.

for svc in ssh http https
do 
ufw allow $svc
done

Active maintenant les services du pare-feu UFW.

sudo ufw enable

Tape‘y‘ pour continuer, et le pare-feu UFW a été activé.

Configurer le pare-feu UFW

Ensuite, ouvre ton navigateur Web et tape l’adresse IP de ton serveur dans la barre d’adresse.

http://10.5.5.25/

Et tu obtiendras la page Apache index.html par défaut.

Apache Default index.html

Ainsi, l’installation du serveur Web Apache et la configuration du pare-feu UFW sont terminées.

Étape 2 – Installation et configuration de PHP 7.4

Dans cette étape, nous allons installer et configurer PHP 7.4 pour notre installation Laravel. Pour installer Laravel 8.x, tu dois au moins avoir PHP >= 7.2.5 sur ton système. Et par défaut, le dépôt officiel d’Ubuntu 20.04 fournit les paquets PHP 7.4.

Installe les paquets PHP 7.4 à l’aide de la commande apt ci-dessous.

sudo apt install libapache2-mod-php php php-common php-xml php-gd php-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip

Une fois l’installation terminée, va dans le répertoire ‘/etc/php/7.4/’ et modifie la configuration ‘php.ini’ pour le serveur Web Apache2.

cd /etc/php/7.4/
vim apache2/php.ini

Décommente l’option ‘cgi.fix_pathinfo’ et change la valeur en ‘0’.

cgi.fix_pathinfo=0

Sauvegarde et ferme.

Ensuite, redémarre le service Apache pour appliquer la nouvelle configuration de ‘php.ini’.

systemctl restart apache2

La configuration de base de PHP 7.4 a donc été effectuée avec succès.

Configurer PHP 7.4 sur le système Ubuntu

Étape 3 – Installe la gestion des paquets PHP Composer

Composer est un gestionnaire de dépendances pour PHP. C’est un gestionnaire de paquets de niveau application pour PHP qui te permet de télécharger des dépendances et des bibliothèques PHP supplémentaires dans ton projet PHP.

Dans ce tutoriel, nous utiliserons le Composer pour installer Laravel, et nous installerons le Composer en téléchargeant le fichier binaire du Composer sur le site officiel du Composer.

Télécharge le fichier binaire du Composer et déplace le fichier dans le répertoire ‘/usr/local/bin’.

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

Ensuite, vérifie la version de Composer à l’aide de la commande suivante.

composer --version

Voici le résultat que tu obtiendras.

Installer Composer sur Ubuntu 20.04

Comme tu peux le voir, la gestion des paquets PHP de Composer a été installée dans le système Ubuntu.

Étape 4 – Installer Laravel 8.x sur Ubuntu 20.04

Pour cette étape, nous allons te montrer deux façons différentes d’installer le framework web Laravel. Nous allons installer Laravel via l’installateur Laravel et l’installer via le Composer.

– Installer Laravel via l’installateur Laravel

Ce type d’installation est le plus adapté aux développeurs Laravel. Car lorsque tu utilises l’installateur Laravel, tu peux installer Laravel partout avec un utilisateur non root.

Cette section va installer le framework Web Laravel avec l’utilisateur non root nommé ‘hakase’.

Tu peux ajouter l’utilisateur et configurer son mot de passe à l’aide de la commande suivante.

useradd -m -s /bin/bash hakase
passwd hakase

Ensuite, connecte-toi à l’utilisateur ‘hakase’.

su - hakase

Ensuite, installe le paquet Laravel Installer à l’aide de la commande composer ci-dessous.

composer global require laravel/installer

Une fois l’installation terminée, tu obtiendras le résultat suivant.

Installe le programme d'installation de Laravel

Comme tu peux le voir, tous les paquets ont été installés dans le répertoire ‘~/.config/composer’.

Ensuite, nous devons ajouter le répertoire ‘bin’ à l’environnement PATH par le biais de la configuration ~/.bashrc.

Modifie la configuration ~/.bashrc à l’aide de l’éditeur vim.

vim ~/.bashrc

Colle la configuration suivante à la fin de la ligne.

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

Sauvegarde et ferme.

Charge maintenant la nouvelle version de la configuration ~/.bashrc et vérifie la variable d’environnement $PATH.

source ~/.bashrc
echo $PATH

Voici le résultat que tu obtiendras.

Ajoute le chemin binaire pour l'installateur Laravel

Le répertoire ‘bin’ des paquets du compositeur a été ajouté à la variable d’environnement $PATH. Et par conséquent, tu peux utiliser la commande ‘laravel’ pour démarrer et créer un nouveau projet.

Par conséquent, tu peux maintenant utiliser la commande ‘laravel’ pour créer un nouveau projet.

Pour créer un nouveau projet Laravel nommé ‘blog’, exécute la commande laravel ci-dessous.

laravel new blog

Tu obtiendras maintenant le répertoire du projet Laravel ‘blog’.

Crée un nouveau projet Laravel avec l'installateur Laravel

Pour que le serveur Web Apache puisse accéder à ton répertoire de projet Laravel, change le propriétaire du groupe du répertoire de projet en groupe ‘www-data’ et rend le répertoire ‘storage’ accessible en écriture.

sudo chgrp -R www-data /home/hakase/blog
sudo chmod -R 775 /home/hakase/blog/storage

En conséquence, Laravel est installé à l’aide du programme d’installation de Laravel, et tu es prêt à configurer l’hôte virtuel Apache pour ton projet Laravel.

Configurer le projet Laravel

– Installer Laravel via Composer create-project

Une autre façon d’installer le framework web Laravel est d’utiliser la gestion des paquets PHP de Composer.

Va dans le répertoire ‘/var/www/’ et crée un nouveau projet Laravel nommé ‘blog’ à l’aide de la commande ‘composer’ ci-dessous.

cd /var/www/
composer create-project --prefer-dist laravel/laravel blog

Tu obtiendras maintenant le nouveau répertoire de projet nommé ‘blog’.

Créer un projet Laravel avec Composer

Ensuite, change la propriété du répertoire de projet ‘blog’ pour l’utilisateur ‘www-data’ et rend le répertoire ‘storage’ accessible en écriture.

sudo chown -R www-data:www-data /var/www/blog
sudo chmod -R 775 /var/www/blog/storage

Tu as donc installé le framework Web Laravel à l’aide de la commande Composer.

Configurer le projet Laravel

Étape 5 – Configurer Apache pour le projet Laravel

Dans cette étape, nous allons configurer l’hôte virtuel Apache pour le projet Laravel.

Va dans le répertoire ‘/etc/apache/sites-available’ et crée une nouvelle configuration d’hôte virtuel ‘laravel.conf’ en utilisant l’éditeur vim.

cd /etc/apache2/sites-available/
vim laravel.conf

Change le nom de domaine et le répertoire webroot avec les tiens et colle la configuration dedans.

<VirtualHost *:80>
    ServerName hakase-labs.io

ServerAdmin [email protected]
DocumentRoot /home/hakase/blog/public

<Directory /home/hakase/blog>
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>

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

Sauvegarde et ferme.

Ensuite, active le module de réécriture Apache et la configuration de l’hôte virtuel Laravel à l’aide de la commande suivante.

sudo a2enmod rewrite
sudo a2ensite laravel.conf

Après cela, teste la configuration Apache, assure-toi qu’il n’y a pas d’erreur et redémarre le service Apache.

apachectl configtest
systemctl restart apache2

Ainsi, la configuration de l’hôte virtuel Apache pour Laravel est terminée.

Configurer l'hôte virtuel Apache pour Laravel

Étape 6 – Test

Ouvre ton navigateur Web et tape l’adresse IP ou le nom de domaine de ton serveur dans la barre d’adresse.

http://hakase-labs.io/

Voici le résultat que tu obtiendras.

Page par défaut de Laravel

L’installation et la configuration de Laravel avec le serveur Web Apache ont donc été effectuées avec succès.

Référence

Vous aimerez aussi...