Installer Laravel sur un hébergement partagé : guide complet
Laravel est le framework PHP le plus populaire et fonctionne très bien sur un hébergement partagé. Dans ce guide, vous apprendrez comment installer, configurer et préparer Laravel pour la production sur l'hébergement Theory7.
Exigences pour Laravel
Avant de commencer, vérifiez si votre hébergement répond aux exigences.
Exigences PHP
Laravel 11 nécessite :
- PHP 8.2 ou supérieur
- BCMath PHP Extension
- Ctype PHP Extension
- Fileinfo PHP Extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PDO PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
Sur l'hébergement Theory7, toutes les extensions requises sont disponibles par défaut.
Autres exigences
- Accès SSH (pour Composer)
- Base de données MySQL ou MariaDB
- Espaces disque suffisants (minimum 100 Mo)
- Composer disponible via la ligne de commande
Activer l'accès SSH
Installer Laravel nécessite un accès SSH.
Activer SSH dans DirectAdmin
- Connectez-vous à DirectAdmin
- Allez dans Gestionnaire de compte
- Cliquez sur Clés SSH
- Générez ou téléchargez votre clé SSH
- Activez l'accès SSH
Voir aussi : Activer l'accès SSH
Établir une connexion
ssh utilisateur@votredomaine.nl
# Ou avec le port :
ssh -p 7777 utilisateur@serveur.theory7.net
Installer Laravel via Composer
Vous pouvez maintenant installer Laravel.
Naviguer vers le bon dossier
# Allez dans le dossier de votre domaine
cd ~/domains/votredomaine.nl
Créer un projet Laravel
Installez Laravel dans un sous-dossier :
# Créer un nouveau projet Laravel
composer create-project laravel/laravel projet
# Cela crée un dossier 'projet' avec Laravel
Ou directement dans le dossier actuel :
# Dans un dossier vide
composer create-project laravel/laravel .
Vérifier l'installation
# Vérifiez la version de Laravel
cd projet
php artisan --version
# Sortie : Laravel Framework 11.x.x
Configurer la racine du document
L'hébergement partagé nécessite une configuration spéciale pour Laravel.
Créer un lien symbolique public_html
Le dossier public de Laravel doit être la racine du document :
# Supprimez ou renommez l'ancien public_html
cd ~/domains/votredomaine.nl
mv public_html public_html_backup
# Créez un lien symbolique vers le public de Laravel
ln -s projet/public public_html
Alternative : .htaccess à la racine
Si les liens symboliques ne fonctionnent pas :
# Dans le .htaccess à la racine
RewriteEngine On
RewriteRule ^(.*)$ projet/public/$1 [L]
Configurer la base de données
Laravel a besoin d'une base de données.
Créer une base de données dans DirectAdmin
- Allez dans Gestionnaire de compte puis Gestion MySQL
- Cliquez sur Créer une nouvelle base de données
- Choisissez un nom et un mot de passe
- Notez les informations
Configurer le fichier .env
Éditez le fichier .env :
cd ~/domains/votredomaine.nl/projet
nano .env
Modifiez les paramètres de la base de données :
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=votre_nom_de_base_de_données
DB_USERNAME=votre_utilisateur_de_base_de_données
DB_PASSWORD=votre_mot_de_passe_de_base_de_données
Configurer l'application
Définissez la configuration de base.
Générer la clé de l'application
php artisan key:generate
Cela génère une clé de cryptage unique dans .env.
Paramètres de production
Modifiez .env pour la production :
APP_NAME="Mon Application Laravel"
APP_ENV=production
APP_DEBUG=false
APP_URL=https://votredomaine.nl
LOG_CHANNEL=daily
LOG_LEVEL=error
Paramètres de cache
Optimisez pour la production :
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_CONNECTION=database
Configurer le stockage
Laravel a besoin d'un accès en écriture pour le stockage.
Créer un lien de stockage
php artisan storage:link
Cela crée un lien symbolique de public/storage vers storage/app/public.
Définir les permissions
# Assurez-vous que le stockage est accessible en écriture
chmod -R 775 storage
chmod -R 775 bootstrap/cache
Exécuter les migrations
Créez les tables de la base de données :
# Exécutez les migrations
php artisan migrate
# Avec seeding (si disponible)
php artisan migrate --seed
Optimisation de la production
Optimisez Laravel pour la vitesse.
Cache de configuration
php artisan config:cache
Cela met en cache toute la configuration dans un seul fichier.
Cache de route
php artisan route:cache
Accélère considérablement la résolution des routes.
Cache de vue
php artisan view:cache
Précompile toutes les templates Blade.
Optimisation de l'autoloader
composer install --optimize-autoloader --no-dev
Tout en une fois
php artisan optimize
Configurer une tâche cron
Le planificateur de Laravel a besoin d'une tâche cron :
- Allez dans DirectAdmin
- Allez dans Fonctionnalités avancées puis Tâches cron
- Ajoutez une tâche cron :
* * * * * cd ~/domains/votredomaine.nl/projet && php artisan schedule:run >> /dev/null 2>&1
Problèmes courants
Erreur 500 après l'installation
- Vérifiez si .env existe
- Générez la clé de l'application : `php artisan key:generate`
- Vérifiez les permissions de stockage
Le lien de stockage ne fonctionne pas
# Supprimez l'ancien lien
rm -f public/storage
# Créez à nouveau
php artisan storage:link
Erreur de mémoire Composer
# Augmentez la limite de mémoire
php -d memory_limit=512M /usr/local/bin/composer install
Page blanche sans message d'erreur
- Activez temporairement le débogage : `APP_DEBUG=true`
- Vérifiez l'erreur
- Désactivez à nouveau le débogage
Effectuer des mises à jour
Gardez Laravel à jour :
# Mettez à jour les dépendances
composer update
# Exécutez de nouvelles migrations
php artisan migrate
# Videz et reconstruisez le cache
php artisan optimize:clear
php artisan optimize
Articles connexes
- Artisan et commandes Console via SSH
- Configuration de Laravel .env et stockage
- Frameworks PHP et DirectAdmin
- Plus d'informations sur l'hébergement Laravel chez Theory7
Besoin d'aide ?
Nous sommes là pour vous aider ! Vous rencontrez des problèmes ou avez des questions ? Notre équipe de support est prête à vous aider personnellement. Envoyez-nous un message via le système de tickets - nous répondons généralement dans quelques heures et sommes heureux de vous aider.
0 van 0 vonden dit nuttig