Installation de Laravel et configuration Apache

La prochaine étape de notre guide d’installation de Laravel sur un serveur Debian est l’installation de Laravel lui-même. Pour ce faire, nous allons utiliser Composer que vous devriez déjà avoir installer si vous avez suivis ce tutoriel.

Installation de Laravel

Tout d’abord, nous allons nous placer dans le répertoire où nous souhaitons installer Laravel. Dans notre exemple, nous utiliserons /var/www/, donc nous allons exécuter la commande suivante pour nous y rendre :

cd /var/www/
Ensuite, nous pouvons utiliser Composer pour installer Laravel en utilisant la commande suivante :
composer create-project --prefer-dist laravel/laravel nom_de_votre_projet

Cette commande téléchargera la dernière version stable de Laravel et l’installera dans un nouveau répertoire appelé nom_de_votre_projet.

Ensuite, vous devez donner les permissions pour l’application en utilisant la commande suivante:

sudo chown -R www-data:www-data /var/www/nom_de_votre_projet

Un des fichiers clés pour la configuration de votre projet Laravel est le fichier .env. Ce fichier se trouve à la racine de votre projet et contient les paramètres d’environnement de votre application. Il inclut des informations telles que la configuration de votre base de données, les clés de sécurité, les paramètres de débogage et bien plus encore.

Voici un exemple de ce à quoi peut ressembler le fichier .env :

APP_NAME=Mon projet Laravel
APP_ENV=local
APP_KEY=base64:jhSvU6CJU6EG+j3qksnH5v5x5xzMpyg5fZjKJksvH8c=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=votre_utilisateur
DB_PASSWORD=votre_mot_de_passe

...

Après avoir configuré le fichier .env, vous pouvez exécuter quelques commandes pour vérifier que votre installation est correcte. La première commande à exécuter est php artisan key:generate, qui génère une clé pour votre projet Laravel.

cd /var/www/nom_de_votre_projet
php artisan key:generate

Configuration Laravel dans Apache

Une fois Laravel installé, nous devons configurer le serveur web pour pouvoir utiliser Laravel. Installez Apache2 si ce n’est pas déjà fait :

sudo apt-get install apache2

Activer le module Rewrite pour la réecriture des urls :

sudo a2enmod rewrite

Une fois Apache installé, nous devons maintenant créer un vhost (virtual host) pour votre projet Laravel. Cela permettra à Apache de savoir où trouver les fichiers de votre projet Laravel. Pour ce faire, vous devez créer un nouveau fichier dans le répertoire /etc/apache2/sites-available avec un nom de votre choix, par exemple nom_de_votre_projet.conf.

Dans ce fichier, vous devez inclure les lignes suivantes :

<VirtualHost *:80>
    DocumentRoot /var/www/nom_de_votre_projet/public
    ServerName nom_de_votre_projet
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory /var/www/nom_de_votre_projet/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Il est important de noter que vous devez remplacer « nom_de_votre_projet » par le nom du dossier dans lequel vous avez installé Laravel dans le précédent chapitre.

Une fois que vous avez enregistré votre fichier de configuration, vous devez désactiver le vhost de la page par défaut 000-default.conf activer votre vhost en utilisant la commande suivante :

sudo a2dissite 000-default.conf 
sudo a2ensite nom_de_votre_projet

Enfin, vous devez redémarrer Apache pour que les modifications prennent effet :

sudo systemctl restart apache2

Votre projet Laravel est maintenant configuré et prêt à être utilisé avec Apache. Enfin, pour finir cette étape, connecte

Nouveau Tutoriel

Newsletter

Ne manquez jamais les nouveaux conseils, tutoriels et autres.

Pas de spam, jamais. Nous ne partagerons jamais votre adresse électronique et vous pouvez vous désabonner à tout moment.