{"id":41683,"date":"2025-07-23T18:09:18","date_gmt":"2025-07-23T18:09:18","guid":{"rendered":"\/fr\/tutoriels\/?p=41683"},"modified":"2026-01-13T20:43:30","modified_gmt":"2026-01-13T20:43:30","slug":"installer-laravel-sur-ubuntu","status":"publish","type":"post","link":"\/fr\/tutoriels\/installer-laravel-sur-ubuntu","title":{"rendered":"Comment installer Laravel sur Ubuntu avec Apache en 2026"},"content":{"rendered":"<p>Il existe de nombreux frameworks PHP puissants, mais certains d&rsquo;entre eux pr&eacute;sentent des limitations en mati&egrave;re de lecture du code source de l&rsquo;application. Cela peut poser probl&egrave;me si vous souhaitez documenter le code de l&rsquo;application.<\/p><p>Heureusement, Laravel, lorsqu&rsquo;il est associ&eacute; &agrave; <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/quest-ce-quapache\"><strong>Apache<\/strong><\/a>, offre une excellente solution. Ce framework PHP organise et compresse efficacement le code source. Dans ce tutoriel, nous vous guiderons tout au long de l&rsquo;installation compl&egrave;te de Laravel avec Apache sur Ubuntu.<\/p><p><strong>Aper&ccedil;u rapide de l&rsquo;installation de Laravel sur Ubuntu avec Apache :<\/strong><\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>Connaissances requises<\/strong><\/td><td>Connaissances de base en gestion de serveur Ubuntu, PHP, Apache<\/td><\/tr><tr><td><strong>Privil&egrave;ges requis<\/strong><\/td><td>Privil&egrave;ges root ou sudo<\/td><\/tr><tr><td><strong>Niveau<\/strong><\/td><td>Interm&eacute;diaire<\/td><\/tr><tr><td><strong>Objectif principal<\/strong><\/td><td>Installer Laravel, configurer PHP et Apache<\/td><\/tr><tr><td><strong>Compatibilit&eacute; OS<\/strong><\/td><td>Ubuntu 22.04 ou version ult&eacute;rieure<\/td><\/tr><\/tbody><\/table><\/figure><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-FR.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/public\" alt=\"\" class=\"wp-image-41445\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-qu-est-ce-que-laravel\"><strong>Qu&rsquo;est-ce que Laravel<\/strong><\/h2><p>Laravel est sans surprise l&rsquo;un des <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/frameworks-php\">frameworks PHP<\/a> les plus populaires. Il poss&egrave;de de nombreuses fonctionnalit&eacute;s uniques qui en font l&rsquo;une des options les mieux not&eacute;es par les d&eacute;veloppeurs web.<\/p><p>Il dispose &eacute;galement d&rsquo;une excellente documentation et privil&eacute;gie un code source bien &eacute;crit, ce qui se traduit par une syntaxe tr&egrave;s expressive. Rapide, efficace et convivial : Laravel. Voici comment installer Laravel sur Ubuntu.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-installer-laravel-sur-ubuntu\"><strong>Comment installer Laravel sur Ubuntu<\/strong><\/h2><p>Avant de commencer, vous devez vous connecter &agrave; votre serveur priv&eacute; virtuel via SSH. Voici un <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/connexion-ssh-windows-putty\">tutoriel utile<\/a> pour vous aider.<\/p><p>Suivez les &eacute;tapes ci-dessous pour installer Laravel sur Ubuntu de la mani&egrave;re la plus simple possible :<\/p><h3 class=\"wp-block-heading\" id=\"h-1-installer-le-serveur-web-apache\"><strong>1. Installer le serveur web Apache<\/strong><\/h3><p>Pour que Laravel fonctionne, vous aurez besoin d&rsquo;Apache. Il s&rsquo;agit de l&rsquo;un des outils de serveur HTTP les plus populaires, il est donc probable qu&rsquo;il soit d&eacute;j&agrave; install&eacute; sur votre VPS. Heureusement, vous pouvez facilement le v&eacute;rifier ! Une fois connect&eacute; &agrave; votre serveur via <strong>SSH<\/strong>, v&eacute;rifiez qu&rsquo;un service syst&egrave;me Apache existe. Pour ce faire, nous devons ex&eacute;cuter cette commande.<\/p><pre class=\"wp-block-preformatted\">sudo systemctl status apache2<\/pre><p>Comme vous pouvez le constater, notre VPS ne dispose pas du service Apache. Nous devons donc l&rsquo;installer. Pour ce faire, ex&eacute;cutez la commande suivante.<\/p><pre class=\"wp-block-preformatted\">sudo apt install apache2<\/pre><p>Par d&eacute;faut, Ubuntu d&eacute;marre le service Apache et le lance au d&eacute;marrage du syst&egrave;me.<\/p><p>Maintenant, si vous utilisez un pare-feu, il est n&eacute;cessaire d&rsquo;&eacute;tablir une r&egrave;gle dans le <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-configurer-pare-feu-ufw\">pare-feu Ubuntu<\/a> afin qu&rsquo;Apache puisse fonctionner correctement. Si vous n&rsquo;avez pas de pare-feu install&eacute;, vous pouvez ignorer cette &eacute;tape.<\/p><pre class=\"wp-block-preformatted\">sudo ufw allow &ldquo;Apache Full&rdquo;<\/pre><p>Ensuite, nous pouvons v&eacute;rifier &agrave; nouveau l&rsquo;&eacute;tat du service Apache.<\/p><pre class=\"wp-block-preformatted\">sudo systemctl status apache2<\/pre><figure data-wp-context='{\"imageId\":\"69f2e683e455f\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"254\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/ubuntu-apache-statut.png\/public\" alt=\"Sortie de la commande de statut du serveur Apache sur Ubuntu.\n\n\n\n\n\n\n\n\n\nDemander &agrave; ChatGPT\n\" class=\"wp-image-41697\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/ubuntu-apache-statut.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/ubuntu-apache-statut.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/ubuntu-apache-statut.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/ubuntu-apache-statut.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Enfin, ouvrez un navigateur web et rendez-vous &agrave; l&rsquo;adresse IP de votre serveur ou &agrave; son nom de domaine.<\/p><p>Si vous voyez cet &eacute;cran, cela signifie qu&rsquo;Apache est op&eacute;rationnel.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2e683e5ee0\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"499\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/screen-apache-browser.png\/public\" alt=\"&Eacute;cran par d&eacute;faut d&rsquo;Apache dans un navigateur.\" class=\"wp-image-41698\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/screen-apache-browser.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/screen-apache-browser.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/screen-apache-browser.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/screen-apache-browser.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-2-installer-php\"><strong>2. Installer PHP<\/strong><\/h3><p>L&rsquo;&eacute;tape suivante consiste &agrave; installer PHP. Heureusement, PHP 8 est fourni par d&eacute;faut dans les d&eacute;p&ocirc;ts officiels d&rsquo;Ubuntu, ce qui rend l&rsquo;installation tr&egrave;s facile. Vous devrez installer le langage lui-m&ecirc;me et quelques modules suppl&eacute;mentaires. Pour ce faire, ex&eacute;cutez la commande suivante :<\/p><pre class=\"wp-block-preformatted\">sudo apt install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip php-bcmath php-tokenizer php-json php-pear<\/pre><p>Si la commande suivante affiche un message indiquant que certains paquets sont introuvables, mettez simplement &agrave; jour votre Ubuntu en ex&eacute;cutant la commande suivante, puis relancez la commande pr&eacute;c&eacute;dente :<\/p><pre class=\"wp-block-preformatted\">sudo apt-get update<\/pre><p>Nous pouvons maintenant tester si PHP fonctionne correctement. Pour cela, nous devons cr&eacute;er un fichier dans le r&eacute;pertoire racine d&rsquo;Apache. Appelons-le test.php. Ex&eacute;cutez la commande suivante :<\/p><pre class=\"wp-block-preformatted\">sudo nano \/var\/www\/html\/test.php<\/pre><p>Et ajoutez l&rsquo;appel &agrave; la fonction phpinfo.<\/p><pre class=\"wp-block-preformatted\">&lt;?php<br>phpinfo();<br>?&gt;<\/pre><p>Nous devons enregistrer et fermer le fichier. Pour enregistrer, appuyez sur <strong>CTRL+O<\/strong>, puis sur <strong>CTRL+X<\/strong> pour quitter. Ensuite, ouvrez le navigateur Web et rendez-vous sur <strong>http:\/\/IP-de-votre-serveur\/test.php<\/strong>.<\/p><p>Si vous voyez cet &eacute;cran, vous pouvez &ecirc;tre s&ucirc;r que PHP fonctionne correctement.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2e683e764d\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"499\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/page-info-php.png\/public\" alt=\"&Eacute;cran d'informations PHP sur un navigateur\" class=\"wp-image-41699\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/page-info-php.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/page-info-php.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/page-info-php.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/page-info-php.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-3-telecharger-et-installer-un-gestionnaire-de-base-de-donnees\"><strong>3. T&eacute;l&eacute;charger et installer un gestionnaire de base de donn&eacute;es<\/strong><\/h3><p>Si nous voulons d&eacute;velopper avec Laravel sous Ubuntu 22.04, il est n&eacute;cessaire d&rsquo;installer un gestionnaire de base de donn&eacute;es. Laravel prend en charge les serveurs PostgreSQL, MySQL, MariaDB, SQLite et SQL. Nous pouvons installer et configurer celui que nous voulons. Pour ce tutoriel, nous allons installer MariaDB.<\/p><pre class=\"wp-block-preformatted\">sudo apt install mariadb-server<\/pre><p>Ensuite, vous pouvez d&eacute;finir un mot de passe pour l&rsquo;utilisateur root. Pour ce faire, vous devez utiliser le script mysql_secure_installation. Notez que cette &eacute;tape est facultative, mais recommand&eacute;e pour des raisons de s&eacute;curit&eacute;.<\/p><pre class=\"wp-block-preformatted\">sudo mysql_secure_installation<\/pre><p>Apr&egrave;s avoir d&eacute;fini le mot de passe root, plusieurs questions de configuration MariaDB vous seront pos&eacute;es. Les r&eacute;ponses &agrave; saisir se trouvent &agrave; c&ocirc;t&eacute; des lignes de code :<\/p><pre class=\"wp-block-preformatted\">Remove anonymous users? [Y\/n] y<br>Disallow root login remotely? [Y\/n] n<br>Remove test database and access to it? [Y\/n] y<br>Reload privilege tables now? [Y\/n] y<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2e683e8d6d\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"576\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/configuration-mariadb-ubuntu.png\/public\" alt=\"Configuration de Maria DB sur Ubuntu\" class=\"wp-image-41700\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/configuration-mariadb-ubuntu.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/configuration-mariadb-ubuntu.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/configuration-mariadb-ubuntu.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/configuration-mariadb-ubuntu.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>F&eacute;licitations, MariaDB a &eacute;t&eacute; install&eacute; avec succ&egrave;s.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-installer-composer\"><strong>4. Installer Composer<\/strong><\/h3><p><a href=\"https:\/\/www.hostinger.fr\/tutoriels\/comment-installer-et-utiliser-composer\" target=\"_blank\" rel=\"noopener\"><strong>Composer<\/strong><\/a> est un gestionnaire de d&eacute;pendances PHP qui facilite le t&eacute;l&eacute;chargement des biblioth&egrave;ques PHP dans nos projets. Composer fonctionne tr&egrave;s bien et facilite grandement l&rsquo;installation de Laravel.<\/p><p>Tout d&rsquo;abord, nous devons t&eacute;l&eacute;charger Composer.<\/p><pre class=\"wp-block-preformatted\">curl -sS https:\/\/getcomposer.org\/installer | php<\/pre><p>Ensuite, nous devons nous assurer que Composer peut &ecirc;tre utilis&eacute; globalement et le rendre ex&eacute;cutable. Les commandes suivantes s&rsquo;en chargeront.<\/p><pre class=\"wp-block-preformatted\">sudo mv composer.phar \/usr\/local\/bin\/composer<\/pre><pre class=\"wp-block-preformatted\">sudo chmod +x \/usr\/local\/bin\/composer<\/pre><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\"> Lecture recommand&eacute;e <\/h4>\n                    <p> Consultez notre article pour en savoir plus sur la <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/changer-permissions-fichier-linux\">modification des permissions et des propri&eacute;taires sous Linux<\/a> afin de contr&ocirc;ler l'acc&egrave;s des utilisateurs &agrave; votre syst&egrave;me. <\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-5-installer-laravel-sur-ubuntu-a-l-aide-de-composer\"><strong>5. Installer Laravel sur Ubuntu &agrave; l&rsquo;aide de Composer<\/strong><\/h3><p>Une fois Composer install&eacute;, nous pouvons maintenant installer Laravel. Pour ce faire, ex&eacute;cutez la commande suivante :<\/p><pre class=\"wp-block-preformatted\">composer create-project --prefer-dist laravel\/laravel [nom_projet]<\/pre><p>Bien s&ucirc;r, vous devez remplacer <strong>[nom_projet] <\/strong>par le nom de votre application. Dans ce cas, nous avons nomm&eacute; le projet &laquo; example &raquo;.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-utiliser-laravel-pour-le-developpement-local\"><strong>Comment utiliser Laravel pour le d&eacute;veloppement local<\/strong><\/h2><p>Pour d&eacute;velopper des applications localement, nous pouvons utiliser PHP serve et sp&eacute;cifier l&rsquo;h&ocirc;te et le port de notre serveur. Pour ce faire, ex&eacute;cutez les commandes suivantes et remplacez <strong>[IP]<\/strong> par l&rsquo;adresse IP de votre serveur et <strong>[port] <\/strong>par le port que vous souhaitez utiliser.<\/p><pre class=\"wp-block-preformatted\">cd example<\/pre><pre class=\"wp-block-preformatted\">php artisan serve --host=[IP] --port=[port]<\/pre><p>Ensuite, ouvrez votre navigateur web et rendez-vous &agrave; l&rsquo;adresse IP ou au nom de domaine du serveur et au port sp&eacute;cifi&eacute;. L&rsquo;adresse devrait ressembler &agrave; celle affich&eacute;e dans la sortie ci-dessus. Si vous voyez l&rsquo;&eacute;cran ci-dessous dans votre navigateur, vous &ecirc;tes pr&ecirc;t &agrave; commencer &agrave; travailler avec Laravel.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2e683ea89c\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"499\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/landing-page-laravel.png\/public\" alt=\"Page d'accueil Laravel sur un navigateur\" class=\"wp-image-41701\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/landing-page-laravel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/landing-page-laravel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/landing-page-laravel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/07\/landing-page-laravel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-comment-utiliser-laravel-pour-deployer-une-application\"><strong>Comment utiliser Laravel pour d&eacute;ployer une application<\/strong><\/h2><p>&Agrave; l&rsquo;inverse, si nous voulons <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-deployer-laravel\"><strong>d&eacute;ployer une application Laravel sur notre VPS<\/strong><\/a>, nous devons proc&eacute;der &agrave; quelques ajustements pour &eacute;viter tout probl&egrave;me.<\/p><p>Tout d&rsquo;abord, nous devons transf&eacute;rer le r&eacute;pertoire du projet pr&eacute;c&eacute;demment cr&eacute;&eacute; vers la racine web Apache. N&rsquo;oubliez pas que dans notre cas, le nom du dossier est Example. Ex&eacute;cutez la commande suivante :<\/p><pre class=\"wp-block-preformatted\">sudo mv example \/var\/www\/html\/<\/pre><p>Ensuite, d&eacute;finissez les autorisations n&eacute;cessaires pour garantir le bon fonctionnement du projet :<\/p><pre class=\"wp-block-preformatted\">sudo chgrp -R www-data \/var\/www\/html\/example\/<\/pre><pre class=\"wp-block-preformatted\">sudo chmod -R 775 \/var\/www\/html\/example\/storage<\/pre><p>Il est n&eacute;cessaire de cr&eacute;er un nouvel h&ocirc;te virtuel pour le projet. Cela peut &ecirc;tre fait facilement &agrave; l&rsquo;aide des commandes ci-dessous :<\/p><pre class=\"wp-block-preformatted\">cd \/etc\/apache2\/sites-available<\/pre><pre class=\"wp-block-preformatted\">sudo nano laravel_project.conf<\/pre><p>Ajoutez ce qui suit pour cr&eacute;er le nouvel h&ocirc;te virtuel. N&rsquo;oubliez pas de remplacer <strong>thedomain.com <\/strong>par <strong>l&rsquo;adresse IP<\/strong> de votre serveur.<\/p><pre class=\"wp-block-preformatted\">&lt;VirtualHost *:80&gt;<br>   ServerName thedomain.com<br>   ServerAdmin webmaster@thedomain.com<br>   DocumentRoot \/var\/www\/html\/example\/public<br><br>   &lt;Directory \/var\/www\/html\/example&gt;<br>       AllowOverride All<br>   &lt;\/Directory&gt;<br>   ErrorLog ${APACHE_LOG_DIR}\/error.log<br>   CustomLog ${APACHE_LOG_DIR}\/access.log combined<br>&lt;\/VirtualHost&gt;<\/pre><p>Enregistrez le fichier et fermez-le.<\/p><p>Ensuite, d&eacute;sactivez le fichier de configuration par d&eacute;faut des h&ocirc;tes virtuels dans Apache &agrave; l&rsquo;aide de la commande suivante :<\/p><pre class=\"wp-block-preformatted\">sudo a2dissite 000-default.conf<\/pre><p>Ensuite, activez le nouvel h&ocirc;te virtuel :<\/p><pre class=\"wp-block-preformatted\">sudo a2ensite laravel_project<\/pre><p>Activez le module de r&eacute;&eacute;criture Apache, puis red&eacute;marrez le service Apache :<\/p><pre class=\"wp-block-preformatted\">sudo a2enmod rewrite<\/pre><pre class=\"wp-block-preformatted\">sudo systemctl restart apache2<\/pre><p>Maintenant, ouvrez le navigateur Web et acc&eacute;dez &agrave; l&rsquo;adresse IP du serveur. Si vous obtenez le m&ecirc;me &eacute;cran d&rsquo;accueil Laravel que la derni&egrave;re fois, vous &ecirc;tes pr&ecirc;t &agrave; commencer &agrave; travailler.<\/p><p>Nous pouvons maintenant commencer &agrave; travailler avec cet excellent framework PHP.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-desinstaller-laravel-et-composer\"><strong>Comment d&eacute;sinstaller Laravel et Composer<\/strong><\/h2><p>Pour d&eacute;sinstaller Laravel, il suffit de supprimer le dossier du projet g&eacute;n&eacute;r&eacute;. Dans le cas de Composer, la commande suivante suffira :<\/p><pre class=\"wp-block-preformatted\">sudo rm \/usr\/local\/bin\/composer<\/pre><p>C&rsquo;est tout. Laravel est supprim&eacute; de votre VPS.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong><\/h2><p>Pour d&eacute;velopper des applications web de qualit&eacute;, vous avez besoin d&rsquo;un framework PHP riche en fonctionnalit&eacute;s. Laravel est l&rsquo;un d&rsquo;entre eux. Vous avez appris ici comment l&rsquo;installer sur un ordinateur ou un serveur &eacute;quip&eacute; d&rsquo;Ubuntu 22.04.<\/p><p>N&rsquo;oubliez pas qu&rsquo;il est toujours utile de consulter la documentation officielle si vous souhaitez obtenir plus d&rsquo;informations ou en savoir plus sur le projet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il existe de nombreux frameworks PHP puissants, mais certains d&rsquo;entre eux pr&eacute;sentent des limitations en mati&egrave;re de lecture du code source de l&rsquo;application. Cela peut poser probl&egrave;me si vous souhaitez documenter le code de l&rsquo;application. Heureusement, Laravel, lorsqu&rsquo;il est associ&eacute; &agrave; Apache, offre une excellente solution. Ce framework PHP organise et compresse efficacement le code [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/installer-laravel-sur-ubuntu\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":355,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment installer Laravel sur Ubuntu avec Apache","rank_math_description":"Apprenez \u00e0 installer Laravel sur Ubuntu : installez Apache, PHP, le gestionnaire de base de donn\u00e9es et bien plus.","rank_math_focus_keyword":"installer Laravel sur Ubuntu","footnotes":""},"categories":[4760],"tags":[],"class_list":["post-41683","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-instalar-laravel-ubuntu","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-laravel-sur-ubuntu","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-instalar-laravel-en-ubuntu","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/install-laravel-di-ubuntu","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-instalar-laravel-ubuntu","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-instalar-laravel-en-ubuntu","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-instalar-laravel-en-ubuntu","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-instalar-laravel-en-ubuntu","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-install-laravel-on-ubuntu","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-install-laravel-on-ubuntu","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/41683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=41683"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/41683\/revisions"}],"predecessor-version":[{"id":44628,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/41683\/revisions\/44628"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=41683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=41683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=41683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}