Version: 2.0 Dernière mise à jour: 24 janvier 2026
- Erreurs PHP/Système
- Erreurs Base de données
- Erreurs Email/SMTP
- Erreurs Permissions
- Problèmes Installation
- Après Installation
Cause: Votre serveur utilise PHP < 8.3
Solution:
-
Vérifiez votre version PHP:
php --version
-
Si vous pouvez changer la version:
- Contactez votre hébergeur
- Demandez la mise à jour vers PHP 8.3+
- Vérifiez les paramètres de votre panel d'administration
-
Si vous ne pouvez pas changer:
- Changez d'hébergeur
- Utilisez un serveur local avec PHP 8.3+
Cause: Une extension PHP requise n'est pas installée
Extensions requises:
PDO, mbstring, JSON, ctype, filter, hash, OpenSSL
Solution:
-
Demander à votre hébergeur (méthode recommandée)
- Email: support@hosting.com
- "Veuillez installer l'extension PHP: xxx"
-
Si vous avez accès SSH:
# Ubuntu/Debian sudo apt-get install php8.3-pdo php8.3-mbstring php8.3-json # CentOS/RHEL sudo yum install php83-pdo php83-mbstring php83-json # Après installation, redémarrer PHP sudo systemctl restart php-fpm
-
Vérifier après installation:
php -m | grep pdo
Écrans concernés:
- Étape 3: Configuration BD
- Test de connexion
Causes possibles:
✅ Pas besoin de configurer
✅ Fonctionne toujours
❌ Hôte inaccessible
❌ Port fermé (3306)
Solution:
-
Vérifier que MySQL est démarré:
sudo systemctl status mysql
-
Vérifier que vous pouvez vous connecter:
mysql -u root -p
-
Si ça ne fonctionne pas:
- Redémarrer MySQL:
sudo systemctl restart mysql - Vérifier le pare-feu:
sudo ufw allow 3306
- Redémarrer MySQL:
❌ Utilisateur invalide
❌ Mot de passe incorrect
Solution:
-
Vérifier les identifiants:
mysql -u api_user -p -h localhost
-
Créer un nouvel utilisateur:
CREATE USER 'api_user'@'localhost' IDENTIFIED BY 'strong_password'; GRANT ALL PRIVILEGES ON api_manager.* TO 'api_user'@'localhost'; FLUSH PRIVILEGES;
Port: 5432 (par défaut)
Solution:
-
Vérifier PostgreSQL:
sudo systemctl status postgresql
-
Redémarrer:
sudo systemctl restart postgresql
Solution:
-
MySQL:
CREATE DATABASE api_manager CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-
PostgreSQL:
CREATE DATABASE api_manager;
-
Vérifier la création:
# MySQL mysql -e "SHOW DATABASES;" | grep api_manager # PostgreSQL psql -l | grep api_manager
Écran concerné: Étape 4, Test de connexion email
Causes possibles:
❌ smtp.example.com n'existe pas
Vérification:
ping smtp.gmail.com
nslookup smtp.gmail.com❌ Port 587 ou 465 fermé
❌ Pare-feu bloque la connexion
Commandes de test:
# Tester la connexion
nc -zv smtp.gmail.com 587
# Si firewalls:
telnet smtp.gmail.com 587❌ Utilisateur incorrect
❌ Mot de passe incorrect
Solutions par service:
❌ ERREUR: Mot de passe incorrect
✅ SOLUTION: Utiliser un "App Password"
1. Aller à: https://myaccount.google.com/security
2. Activer "2-Step Verification" si pas fait
3. Générer "App Passwords"
4. Choisir Mail → Windows/Linux/Mac
5. Copier le mot de passe généré (16 caractères)
6. L'utiliser dans le wizard
❌ Authentification échouée
✅ SOLUTION: Utiliser les bonnes identifiants
1. Aller à: https://mailtrap.io/inboxes
2. Cliquer sur "SMTP Settings"
3. Copier le "Username" et "Password"
4. Port: 2525
5. Chiffrement: TLS
❌ Authentification échouée
✅ SOLUTION: Utiliser API Key
1. Aller à: https://app.sendgrid.com/settings/api_keys
2. Créer une clé
3. Copier la clé
4. Utilisateur: "apikey"
5. Mot de passe: [La clé]
Après installation: Les emails configurés ne sont pas envoyés
Solution:
-
Vérifier la configuration .env:
cat .env | grep MAIL -
Tester l'envoi manuel:
php artisan tinker > Mail::raw('Test', function ($m) { > $m->to('votre-email@example.com')->send(); > });
-
Vérifier les logs:
tail -50 storage/logs/laravel.log | grep -i mail -
Si mode Log: Vérifier les logs directs
grep -i "test message" storage/logs/laravel.log
Répertoires concernés:
📁 storage/
📁 bootstrap/cache/
📁 database/
Cause: Permissions insuffisantes
Solution - Simple:
chmod -R 775 storage bootstrap/cache databaseSolution - Sécurisée (recommandée):
# Utilisateur web: www-data (Nginx/Apache2)
sudo chown -R www-data:www-data storage bootstrap/cache database
sudo chmod -R 755 storage bootstrap/cache databaseSur cPanel/Shared Hosting:
chmod -R 755 storage bootstrap/cache database
chmod -R 644 storage bootstrap/cache database/.gitkeepCause: Opération trop lente (migrations, seeds)
Solution:
-
Augmenter le timeout (fichier
.htaccess):php_value max_execution_time 300
-
Ou via PHP-FPM (
/etc/php/8.3/fpm/php.ini):max_execution_time = 300 -
Puis redémarrer:
sudo systemctl restart php-fpm
Critères oubliés:
✅ Min 8 caractères
✅ Au moins 1 MAJUSCULE
✅ Au moins 1 minuscule
✅ Au moins 1 chiffre
✅ Au moins 1 spécial (@$!%*?&)
Exemples:
❌ password (pas MAJ, pas chiffre, pas spécial)
❌ Password (pas chiffre, pas spécial)
❌ Password1 (pas spécial)
✅ Password1! (tout bon)
✅ SecurePass123@ (tout bon)
Message: "Setup locked - Application already installed"
Cause: Fichier storage/app/installed.lock existe
Solution:
Si l'application est dans un état incohérent ou si vous voulez recommencer à zéro :
php artisan app:danger-resetNote : Cette commande demande une confirmation textuelle "CONFIRMER".
- Allez dans Administration > Paramètres.
- Dans la Zone de Danger, cliquez sur Réinitialiser l'Application.
- Saisissez "Confirmer" dans le modal.
Cause : Cookies de session obsolètes suite au changement de APP_KEY pendant l'installation.
Solution :
- Vider les cookies de votre navigateur pour le domaine
api-manager.test. - Utiliser une fenêtre de navigation privée.
- Actualiser la page (Cmd+R / Ctrl+R) avant de soumettre le formulaire.
Cause : Le cache des routes peut être corrompu ou l'application est bloquée en mode installation. Solution :
- Vérifiez que
storage/app/installed.lockexiste. - Lancez la commande de nettoyage du cache :
php artisan optimize:clear
URL: http://api-manager.test/admin
Email: [Celui que vous avez créé]
Mot de passe: [Celui que vous avez créé]
- Se connecter à
/admin - Cliquer sur son profil (haut droite)
- "Paramètres de compte"
- "Changer le mot de passe"
-
Via SSH/Terminal:
php artisan tinker > $user = App\Models\User::first(); > $user->password = Hash::make('NewPassword123!'); > $user->save(); > exit
-
Puis vous connecter avec
NewPassword123!
Si le problème n'est pas listé:
-
Vérifier les logs:
tail -100 storage/logs/laravel.log
-
Copier le message d'erreur complet
-
Contacter le support:
- Email: support@example.com
- Inclure les logs et la configuration
Dernière mise à jour: 24 janvier 2026 Version du wizard: 7 étapes, fully automatic