Installation Laravel · 7 min read · Sep 23, 2025
Comment installer le framework PHP Laravel sur Alma Linux 9

Laravel est un framework d’application web basé sur PHP qui est utilisé pour construire des applications web d’entreprise et robustes. Il suit l’architecture modèle-vue-contrôleur (MVC) et est basé sur Symfony. Laravel prend en charge plusieurs bases de données, y compris MySQL, PostgreSQL, SQLite et SQL Server. Laravel fournit également une structure pour une authentification sécurisée.
Ce tutoriel vous montrera comment installer Laravel sur le serveur Alma Linux 9. Nous vous guiderons à travers l’installation de Laravel avec la pile LAMP (Linux, Apache/Httpd, MariaDB et PHP) et Composer.
Prérequis
Avant de continuer, assurez-vous d’avoir les éléments suivants :
- Un serveur Alma Linux 9.
- Un utilisateur non-root avec des privilèges d’administrateur.
- Un nom de domaine local.
- Un SELinux en mode permissif.
Installation de la pile LAMP et de Composer
Laravel est l’un des frameworks PHP les plus populaires pour la création d’applications web. Pour installer Laravel, vous devez installer des dépendances, y compris la pile LAMP (Apache/Httpd, MariaDB et PHP) et Composer. Actuellement, Laravel nécessite PHP 8.3. Vous devez installer PHP 8.3 via un dépôt tiers.
Tout d’abord, ajoutez le dépôt tiers EPEL et Remi à votre serveur Alma Linux en utilisant la commande ci-dessous. Le dépôt EPEL sera utilisé pour installer des paquets comme Composer, tandis que le dépôt Remi fournit plusieurs versions de PHP pour Laravel.
sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm
Maintenant, activez le dépôt PHP 8.3 via Remi en utilisant la commande ci-dessous.
sudo dnf reset php -y
sudo dnf module enable php:remi-8.3 -yEnsuite, installez la pile LAMP (Apache/Httpd, MariaDB et PHP) et les paquets Composer avec la commande suivante. Entrez y pour confirmer l’installation.
sudo dnf install httpd mariadb-server composer php php-curl php-bcmath php-json php-mbstring php-xml php-tokenizer php-zip
Une fois l’installation terminée, démarrez et activez le service httpd avec la commande ci-dessous.
sudo systemctl start httpd
sudo systemctl enable httpdEnsuite, démarrez et activez le serveur MariaDB avec la commande suivante.
sudo systemctl start mariadb
sudo systemctl enable mariadbMaintenant, vérifiez les versions de PHP et de Composer en utilisant la commande ci-dessous. Vous devriez voir que PHP 8.3 et Composer 2.7.1 sont installés.
php -v
sudo -u apache composer -v
Enfin, exécutez la commande ci-dessous pour vérifier vos modules PHP. Assurez-vous que fileinfo, mbstring et openssl sont activés.
php -mConfiguration de MariaDB
Avec PHP configuré, vous allez sécuriser le serveur MariaDB et créer une nouvelle base de données et un utilisateur pour Laravel. Le serveur MariaDB fournit un utilitaire mariadb-secure-installation pour sécuriser le serveur MariaDB et le client MariaDB pour se connecter au serveur MariaDB via la ligne de commande.
Pour sécuriser le serveur MariaDB, exécutez la commande ci-dessous et vous serez invité à certaines configurations du serveur MariaDB. Entrez Y ou N pour accepter ou refuser d’appliquer les nouvelles modifications de MariaDB.
sudo mariadb-secure-installationVoici quelques-unes des configurations du serveur MariaDB pour lesquelles vous serez interrogé :
- Passer à l’authentification unix_socket ? Entrez n et appuyez sur ENTRER. L’utilisateur root par défaut de MariaDB est déjà protégé. En option, vous pouvez également l’activer en tapant y pour oui.
- Changer le mot de passe root ? Entrez y pour confirmer et définir votre nouveau mot de passe root MariaDB.
- Supprimer l’utilisateur anonyme ? Entrez y pour confirmer.
- Interdire la connexion root à distance ? Entrez y pour confirmer. Seule la connexion locale sera autorisée si vous utilisez l’utilisateur root de MariaDB.
- Supprimer la base de données de test et l’accès à celle-ci ? Entrez y pour confirmer et supprimer la base de données par défaut ‘test’.
- Enfin, entrez y à nouveau pour recharger tous les privilèges des tables sur votre serveur MariaDB et appliquer les nouvelles modifications.
Après avoir sécurisé MariaDB, vous allez créer une nouvelle base de données et un utilisateur pour Laravel via le client mariadb.
Connectez-vous au serveur MariaDB avec la commande client mariadb ci-dessous. Entrez votre mot de passe root MariaDB lorsqu’on vous le demande.
sudo mariadb -u root -pMaintenant, exécutez les requêtes suivantes pour créer une nouvelle base de données et un utilisateur pour Laravel. Dans cet exemple, vous allez créer une nouvelle base de données laravelapp, un utilisateur laravel, avec le mot de passe p4ssw0rd. Ajustez les détails de la base de données et de l’utilisateur ci-dessous avec vos informations.
CREATE DATABASE laravelapp;
CREATE USER laravel@localhost IDENTIFIED BY 'p4ssw0rd';
GRANT ALL PRIVILEGES ON laravelapp.* TO laravel@localhost;
FLUSH PRIVILEGES;
Ensuite, exécutez la requête ci-dessous pour vérifier les privilèges de l’utilisateur laravel. Assurez-vous que l’utilisateur laravel peut accéder à la base de données laravelapp.
SHOW PRIVILEGES FOR laravel@localhost;Enfin, tapez quit pour quitter le serveur MariaDB.

Création du projet Laravel
Vous avez donc configuré à la fois PHP et MariaDB, téléchargeons et installons Laravel sur votre système. Vous allez créer et configurer le répertoire du projet, puis télécharger et installer le projet Laravel via Composer.
Créez de nouveaux répertoires pour le projet Laravel /var/www/laravelapp et des répertoires supplémentaires .cache et .config pour stocker le cache et la configuration de Composer. Ensuite, changez la propriété de ces répertoires à l’utilisateur apache.
mkdir -p /var/www/laravelapp /usr/share/httpd/.composer/{.cache,.config}
sudo chown -R apache:apache /var/www/laravelapp /usr/share/httpd/.composerAllez dans le répertoire /var/www/laravelapp et exécutez la commande composer ci-dessous pour télécharger et installer Laravel.
cd /var/www/laravelapp/
sudo -u apache composer create-project laravel/laravel .Le processus de téléchargement devrait ressembler à ceci :

Une fois Laravel téléchargé, ouvrez le fichier .env en utilisant la commande de l’éditeur nano suivante.
nano .envChangez l’APP_URL avec votre nom de domaine local, puis changez les détails de la base de données avec vos informations de base de données MariaDB.
APP_URL=http://dev.hwdomain.local
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravelapp
DB_USERNAME=laravel
DB_PASSWORD=passwordUne fois terminé, enregistrez le fichier et quittez.
Maintenant, exécutez la commande ci-dessous pour migrer la base de données et remplir vos tables avec de nouvelles données d’exemple.
sudo -u apache php artisan migrate
sudo -u apache php artisan db:seed
Configuration de l’hôte virtuel Httpd
Après avoir installé Laravel, vous allez créer une nouvelle configuration d’hôte virtuel Httpd que Laravel utilisera. Pour cela, assurez-vous d’avoir un nom de domaine local ou tout autre domaine aléatoire que vous souhaitez. Vous pouvez configurer ce domaine plus tard.
Créez une nouvelle configuration d’hôte virtuel httpd /etc/httpd/conf.d/laravel.conf en utilisant la commande de l’éditeur nano suivante.
sudo nano /etc/httpd/conf.d/laravel.confInsérez la configuration suivante et assurez-vous de changer l’option ServerName avec votre nom de domaine Laravel.
ServerAdmin [email protected]
ServerName dev.hwdomain.local
DocumentRoot /var/www/laravelapp/public
Options FollowSymLinks
AllowOverride None
AllowOverride All
ErrorLog /var/log/httpd/laravel-error.log
CustomLog /var/log/httpd/laravel-access.log combined
Enregistrez le fichier et quittez l’éditeur.
Maintenant, exécutez la commande ci-dessous pour vérifier votre configuration httpd. Si vous avez la bonne syntaxe httpd, vous devriez obtenir une sortie Syntax OK.
sudo apachectl configtestEnfin, redémarrez le service httpd pour appliquer votre nouvelle configuration d’hôte virtuel pour Laravel.
sudo systemctl restart httpd
Configuration de Firewalld
Avant d’accéder à votre installation Laravel, vous devez ouvrir les ports HTTP et HTTPS sur votre système, ce qui peut être fait via Firewalld.
Ouvrez le trafic HTTP et HTTPS à votre serveur Alma Linux avec la commande ci-dessous.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanentMaintenant, rechargez firewalld pour appliquer les modifications.
sudo firewall-cmd --reloadEnfin, vérifiez les règles de la liste firewalld en utilisant la commande suivante. Vous verrez les services HTTP et HTTPS ajoutés à firewalld.
sudo firewall-cmd --list-all
Accéder à Laravel depuis un ordinateur local
Pour configurer un nom de domaine local pour votre installation Laravel, utilisez ce qui suit :
- Pour les utilisateurs Windows, modifiez le fichier C:\Windows\System32\drivers\etc\hosts en tant qu’administrateur.
- Pour les utilisateurs Linux et Mac, ouvrez le fichier /etc/hosts avec des privilèges root.
Insérez la configuration ci-dessous et assurez-vous de changer l’adresse IP et le nom de domaine avec vos informations.
192.168.5.60 dev.hwdomain.localEnregistrez et quittez le fichier.
Maintenant, ouvrez votre navigateur web et visitez votre installation Laravel http://dev.hwdomain.local/. Si votre installation est réussie, vous devriez obtenir la page d’index Laravel suivante.

Conclusion
Félicitations ! Vous avez terminé l’installation de Laravel sur Alma Linux 9 avec la pile LAMP (Linux, Apache/Httpd, MariaDB et PHP) et Composer. Vous avez également configuré firewalld pour ouvrir les ports HTTP et HTTPS, puis configuré le nom de domaine local pour votre développement Laravel via le fichier /etc/hosts ou le fichier C:\Windows\System32\drivers\etc\hosts.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.