Erreur 503 sur OVH
Le guide par type d’hébergement
Mutualisé, VPS, dédié, Cloud : solutions adaptées à votre offre.
OVH et les erreurs 503
OVHcloud est le leader européen de l’hébergement. Que vous soyez sur un mutualisé à 5€/mois ou un serveur dédié, les causes d’erreur 503 varient selon votre type d’offre.
Ce guide est organisé par type d’hébergement car les solutions diffèrent drastiquement :
- Mutualisé : Vous n’avez pas accès au serveur, mais des outils spécifiques
- VPS / Cloud : Vous gérez le serveur, mais avec des ressources limitées
- Dédié : Contrôle total, mais responsabilité totale
Besoin d’aide pour migrer ou optimiser ? Foxop propose des audits et migrations depuis les hébergements mutualisés vers des solutions performantes.
Identifier votre type d’hébergement
| Offre OVH | Accès SSH | Accès root | Vous gérez le serveur | Où aller |
|---|---|---|---|---|
| Hébergement Web (Perso, Pro, Performance) | Limité | ❌ Non | ❌ Non | Section Mutualisé |
| VPS | ✅ Oui | ✅ Oui | ✅ Oui | Section VPS |
| Public Cloud (instances) | ✅ Oui | ✅ Oui | ✅ Oui | Section Cloud |
| Serveur Dédié | ✅ Oui | ✅ Oui | ✅ Oui | Section Dédié |
| Hosted Private Cloud | Variable | Variable | Partiellement | Support OVH |
Trouver votre offre
- Connectez-vous à l’Espace client OVH
- Menu Web Cloud → Hébergements = Mutualisé
- Menu Bare Metal Cloud → Serveurs dédiés ou VPS
- Menu Public Cloud → Instances Cloud
Hébergement Mutualisé (Web Perso, Pro, Performance)
Sur un mutualisé, vous partagez un serveur avec d’autres clients. OVH impose des limites strictes pour garantir la stabilité de tous.
Les causes de 503 sur mutualisé
Limite de workers PHP atteinte
Chaque offre a un nombre limité de « workers » PHP simultanés :
| Offre | Workers PHP | Requêtes simultanées |
|---|---|---|
| Perso | 2 | 2 |
| Pro | 4 | 4 |
| Performance 1 | 8 | 8 |
| Performance 2 | 12 | 12 |
| Performance 4 | 16 | 16 |
Si toutes vos requêtes sont utilisées, les suivantes reçoivent une 503.
Script PHP trop lent
Un script qui met 30 secondes bloque un worker pendant tout ce temps. Avec 2 workers et 2 scripts lents, vous êtes bloqué.
Pic de trafic
Votre offre ne peut pas absorber un afflux soudain de visiteurs (campagne marketing, article viral).
Limite de mémoire PHP
Les mutualisés ont des limites mémoire PHP strictes. Un dépassement = arrêt du script = potentielle 503.
Tâches cron mal configurées
Un cron qui tourne toutes les minutes et prend 2 minutes à s’exécuter = accumulation = saturation.
Diagnostic via l’Espace Client
Étape 1 : Statistiques en temps réel
Espace client > Web Cloud > Hébergements > [votre site]
> Statistiques et logs
Regardez :
- Requêtes HTTP : Pic anormal ?
- Temps de réponse PHP : Scripts lents ?
- Erreurs : 503 listées ?
Étape 2 : Logs d’accès et d’erreur
Espace client > Hébergements > [votre site]
> Plus > Statistiques et logs > Logs
Téléchargez les logs et cherchez :
# Télécharger les logs (via FTP ou lien dans l'espace client)
# Puis analyser localement :
# Requêtes les plus lentes
$ awk '{print $NF, $7}' access.log | sort -rn | head -20
# Erreurs 503
$ grep " 503 " access.log | tail -50
# IPs les plus actives
$ awk '{print $1}' access.log | sort | uniq -c | sort -rn | head -10
Étape 3 : Tâches planifiées (Cron)
Espace client > Hébergements > [votre site]
> Tâches planifiées - Cron
Vérifiez qu’aucun cron ne se chevauche ou ne tourne trop fréquemment.
Solutions pour mutualisé
Solution 1 : Optimiser les scripts PHP
Règles d
✅ Activer le cache (WP Super Cache, PrestaShop cache)
✅ Réduire les requêtes SQL
✅ Utiliser des CDN pour les fichiers statiques
✅ Éviter les plugins/modules lourds
✅ Compresser les images
Solution 2 : Configurer PHP correctement
Espace client > Hébergements > [votre site]
> Configuration > Modifier la configuration
| Paramètre | Recommandation |
|---|---|
| Version PHP | 8.2 ou 8.3 (plus rapide) |
| Moteur PHP | Performance (PHP-FPM) |
| Environnement | Production |
| Memory limit | Maximum disponible |
Solution 3 : Activer le CDN OVH (inclus)
Espace client > Hébergements > [votre site]
> Multisite > [domaine] > Modifier > CDN : Activé
Le CDN OVH sert les fichiers statiques depuis des serveurs edge, réduisant la charge sur votre hébergement.
Solution 4 : Mettre en place une file d’attente Cloudflare
Si vous avez des pics prévisibles, Cloudflare Waiting Room peut mettre les visiteurs en file d’attente plutôt que de leur envoyer une 503.
Solution 5 : Passer à l’offre supérieure
Si vous êtes régulièrement limité, un upgrade peut être nécessaire :
# Estimation du besoin
# Si vous avez régulièrement 4+ visiteurs simultanés sur des pages PHP
# → Pro minimum
# Si vous avez 8+ visiteurs simultanés
# → Performance 1 minimum
# Si vous êtes un e-commerce actif
# → Performance 2+ ou migration vers VPS
Limite des mutualisés : Même le Performance 4 reste limité pour un e-commerce à fort trafic ou un site avec beaucoup de PHP dynamique. Envisagez un VPS ou dédié si vous atteignez régulièrement les limites.
Mode maintenance sur mutualisé
Sur mutualisé, vous ne pouvez pas modifier la configuration serveur. Utilisez .htaccess :
.htaccess à la racine
# Mode maintenance
# Décommenter pour activer
RewriteEngine On
# Votre IP (à remplacer)
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.012$
# Fichiers statiques autorisés
RewriteCond %{REQUEST_URI} !\.(css|js|png|jpg|gif|ico)$ [NC]
# Page maintenance
RewriteCond %{REQUEST_URI} !^/maintenance\.html$
# Redirection 503
RewriteRule ^(.*)$ /maintenance.html [R=503,L]
# Header Retry-After
<IfModule mod_headers.c>
Header always set Retry-After "3600"
</IfModule>
ErrorDocument 503 /maintenance.html
VPS OVH
Avec un VPS, vous avez le contrôle root mais des ressources limitées (RAM, CPU).
Spécificités VPS OVH
| Gamme | vCPU | RAM | Stockage | Usage typique |
|---|---|---|---|---|
| Starter | 1 | 2 Go | 20 Go SSD | Dev, petit site |
| Value | 2 | 4 Go | 80 Go SSD | Site vitrine, blog |
| Essential | 4 | 8 Go | 160 Go SSD | CMS, petit e-commerce |
| Comfort | 8 | 16 Go | 320 Go SSD | E-commerce, applications |
| Elite | 12 | 32 Go | 640 Go SSD | Gros sites, multisites |
Causes de 503 sur VPS
- RAM insuffisante → OOM Killer tue PHP-FPM/MySQL
- CPU saturé → Timeouts
- Workers PHP épuisés → Configuration sous-dimensionnée
- Disque plein → Services qui crashent
- Service crashé → Nginx, PHP-FPM, MySQL down
Diagnostic
# Se connecter en SSH
$ ssh [email protected]
# Vérifier la charge
$ uptime
$ htop
# Vérifier la RAM
$ free -h
# Vérifier le disque
$ df -h
# Vérifier les services
$ systemctl status nginx php8.2-fpm mysql
# OOM Killer ?
$ dmesg | grep -i "killed process"
# Logs
$ tail -100 /var/log/nginx/error.log
$ tail -100 /var/log/php8.2-fpm.log
Solutions
Solution 1 : Redémarrer les services
$ systemctl restart php8.2-fpm
$ systemctl restart nginx
$ systemctl restart mysql
Solution 2 : Libérer de la RAM
# Voir qui consomme
$ ps aux --sort=-%mem | head -10
# Vider le cache système (temporaire)
$ sync; echo 3 > /proc/sys/vm/drop_caches
Solution 3 : Optimiser la configuration PHP-FPM
Sur un VPS avec 4 Go de RAM :
/etc/php/8.2/fpm/pool.d/www.conf
; VPS 4 Go RAM - Configuration optimisée
pm = dynamic
pm.max_children = 20 ; 4000 Mo / 150 Mo par process ≈ 25, on garde marge
pm.start_servers = 5
pm.min_spare_servers = 3
pm.max_spare_servers = 10
pm.max_requests = 500
Solution 4 : Optimiser MySQL pour VPS limité
/etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
# Pour VPS 4 Go RAM
innodb_buffer_pool_size = 512M ; Pas plus de 25% de la RAM
innodb_log_file_size = 128M
max_connections = 50
query_cache_size = 0 ; Désactivé en MySQL 8+
Solution 5 : Ajouter du swap (si pas déjà fait)
# Vérifier le swap actuel
$ swapon --show
# Créer un fichier swap de 4 Go
$ fallocate -l 4G /swapfile
$ chmod 600 /swapfile
$ mkswap /swapfile
$ swapon /swapfile
# Rendre permanent
$ echo '/swapfile none swap sw 0 0' >> /etc/fstab
# Ajuster le swappiness
$ echo 'vm.swappiness=10' >> /etc/sysctl.conf
$ sysctl -p
Rescue Mode OVH
Si votre VPS ne répond plus du tout :
- Espace client > Bare Metal Cloud > VPS > [votre VPS]
- Redémarrer en mode Rescue
- Vous recevez un mot de passe par email
- Connectez-vous en SSH avec ce mot de passe
- Montez vos partitions et diagnostiquez
# En mode rescue, montez la partition principale
$ lsblk
$ mount /dev/sda1 /mnt
# Consultez les logs
$ tail -100 /mnt/var/log/nginx/error.log
# Éditez les configurations si nécessaire
$ nano /mnt/etc/nginx/sites-available/monsite.conf
# Redémarrez en mode normal depuis l'espace client
Public Cloud OVH
Les instances Public Cloud fonctionnent comme des VPS mais avec plus de flexibilité (scaling, snapshots, réseau privé).
Spécificités Public Cloud
- Facturation à l’heure : Vous pouvez scale up temporairement
- Snapshots : Sauvegardez avant toute intervention
- Load Balancer : Disponible pour répartir la charge
- Object Storage : Externalisez les médias
Scaling rapide en cas de 503
Si votre instance est saturée :
# Option 1 : Resize l'instance (downtime)
# Espace client > Public Cloud > Instances > [instance]
# Actions > Éditer > Changer de modèle
# Option 2 : Créer une instance plus grosse + migration
# 1. Snapshot de l'instance actuelle
# 2. Créer nouvelle instance depuis le snapshot
# 3. Basculer le DNS
Load Balancer OVH
Pour répartir la charge entre plusieurs instances :
Public Cloud > Load Balancer > Créer
Configuration type :
- Frontend : HTTPS sur port 443
- Backend : Vos instances sur port 80
- Health check : GET /health → 200
Script health check simple
<?php
// /var/www/monsite/health.php
http_response_code(200);
echo 'OK';
Serveur Dédié OVH
Avec un dédié, vous avez le contrôle total mais aussi la responsabilité totale.
Causes de 503 sur dédié
Les mêmes que sur VPS, mais avec plus de puissance. Les 503 sont souvent dues à :
- Mauvaise configuration (trop ou pas assez de workers)
- Attaque DDoS (le dédié reçoit le trafic directement)
- Panne matérielle (rare mais possible)
- Mise à jour qui a cassé quelque chose
Diagnostic spécifique dédié
# IPMI / KVM (si le serveur ne répond plus en SSH)
# Espace client > Bare Metal Cloud > Serveurs dédiés
# > [serveur] > IPMI
# Hardware check
$ dmesg | grep -i error
$ smartctl -a /dev/sda # Santé des disques
# Réseau
$ ip a
$ ping -c 3 google.com
$ traceroute ovh.com
Rescue Mode sur Dédié
# 1. Espace client > Serveur dédié > Netboot > Rescue
# 2. Redémarrer le serveur
# 3. Recevoir les credentials par email
# 4. Se connecter
# Monter le RAID (si applicable)
$ mdadm --assemble --scan
$ mount /dev/md1 /mnt
# Ou partition simple
$ mount /dev/sda1 /mnt
# Chroot pour réparer
$ mount --bind /dev /mnt/dev
$ mount --bind /proc /mnt/proc
$ mount --bind /sys /mnt/sys
$ chroot /mnt /bin/bash
# Réparer (exemple : réinstaller nginx)
$ apt update
$ apt install --reinstall nginx
$ exit
# Rebooter en mode normal
Protection DDoS OVH
Les serveurs dédiés OVH incluent une protection DDoS de base (VAC). Pour les attaques importantes :
Espace client > Serveur dédié > IP > [IP publique]
> Mitigation > Activée en permanence (optionnel)
Pour une protection avancée :
- OVH Game DDoS Protection (pour gaming/gros trafic)
- Cloudflare en front (recommandé)
Outils OVH utiles
API OVH pour automatisation
# Installer le client OVH
$ pip install ovh
# Script de monitoring simple
$ cat > check_server.py << 'EOF'
import ovh
import sys
client = ovh.Client(
endpoint='ovh-eu',
application_key='XXX',
application_secret='XXX',
consumer_key='XXX'
)
# Vérifier l'état du VPS
result = client.get(f'/vps/vpsXXXXX')
print(f"État: {result['state']}")
print(f"RAM: {result['model']['memory']} Mo")
if result['state'] != 'running':
print("ALERTE: VPS non running!")
sys.exit(1)
EOF
Logs centralisés avec Logs Data Platform
OVH propose une plateforme de logs centralisés (Graylog) :
Public Cloud > Logs Data Platform
Envoyez vos logs nginx/PHP pour analyse :
/etc/rsyslog.d/50-ovh-ldp.conf
# Envoyer les logs à OVH LDP
*.* @@gra1.logs.ovh.com:6514;RSYSLOG_SyslogProtocol23Format
Monitoring OVH
Pour les VPS et dédiés, activez le monitoring inclus :
Espace client > VPS/Dédié > Monitoring > Activer
Vous recevrez des alertes si le serveur ne répond plus.
Contacter le support OVH
Niveaux de support
| Niveau | Inclus dans | Temps de réponse | Canal |
|---|---|---|---|
| Standard | Toutes offres | 8h-48h | Ticket |
| Business | Option payante | 1h-4h | Ticket + Téléphone |
| Enterprise | Offres Enterprise | 15min-1h | Dédié |
Créer un ticket efficace
Pour une résolution rapide, incluez :
Modèle de ticket
Sujet: Erreur 503 sur [type d'offre] - [référence]
Bonjour,
[1. CONTEXTE]
- Type d'offre : Hébergement Pro / VPS Essential / Dédié XXX
- Référence : ns12345.ovh.net / vps-XXX.ovh.net
- Nom de domaine : monsite.com
[2. PROBLÈME]
- Le site affiche une erreur 503 depuis [date/heure]
- Le problème est [permanent / intermittent]
- URL concernée : https://monsite.com/page
[3. CE QUE J'AI DÉJÀ FAIT]
- Vérifié les logs : [résumé]
- Redémarré les services : [oui/non, résultat]
- Vérifié l'espace disque : [XX% utilisé]
- Vérifié la RAM : [XX% utilisée]
[4. LOGS / CAPTURES]
[Coller les extraits de logs pertinents]
Merci de votre aide.
Escalade
Si le support standard ne résout pas :
- Demandez une escalade technique dans le ticket
- Mentionnez l’impact business (perte de CA si e-commerce)
- Si urgent, l’option Support Business offre un numéro direct
Migration depuis le mutualisé
Si vous atteignez régulièrement les limites du mutualisé, une migration s’impose.
Quand migrer ?
Options de migration
| Depuis | Vers | Avantages | Inconvénients |
|---|---|---|---|
| Mutualisé | VPS Starter | Plus de contrôle, SSH | Gérer le serveur soi-même |
| Mutualisé | VPS Essential | Performances, flexibilité | Coût supérieur |
| VPS | Dédié Eco | Puissance dédiée | Engagement, gestion |
| Tout OVH | Infogéré externe | Zéro gestion | Coût mensuel |
Checklist migration
Étapes de migration
1. [ ] Backup complet (fichiers + BDD)
2. [ ] Configurer le nouveau serveur (LAMP/LEMP)
3. [ ] Transférer les fichiers
4. [ ] Importer la base de données
5. [ ] Configurer les DNS (TTL bas 5 min avant)
6. [ ] Tester via /etc/hosts local
7. [ ] Basculer les DNS
8. [ ] Surveiller pendant 48h
9. [ ] Remonter le TTL DNS
10. [ ] Conserver l'ancien hébergement 1 semaine (rollback possible)
Une migration mal préparée peut causer plus de 503 que le problème initial. Testez tout en staging avant.
Migration et infogérance
Audit de votre hébergement actuel, migration sécurisée, infrastructure optimisée.
Questions fréquentes
Mon mutualisé OVH affiche souvent des 503, dois-je changer d’offre ?
Pas forcément. D’abord, optimisez : activez le cache, passez en PHP 8.2+, réduisez les plugins, utilisez le CDN inclus. Si après optimisation vous avez toujours des 503 régulièrement, un upgrade vers Performance ou une migration vers VPS est recommandé. Un site PrestaShop ou WooCommerce actif a généralement besoin de plus qu’un mutualisé Pro.
Comment savoir si mon VPS OVH manque de RAM ?
Connectez-vous en SSH et exécutez free -h. Si « available » est proche de zéro et que le swap est très utilisé, vous manquez de RAM. Vérifiez aussi dmesg | grep -i "killed process" pour voir si le OOM Killer a tué des processus. Solutions : optimiser la configuration PHP/MySQL, ajouter du swap, ou upgrader le VPS.
Le rescue mode OVH ne démarre pas, que faire ?
Vérifiez que vous avez bien sélectionné le bon netboot (Rescue) et redémarré le serveur. Le redémarrage peut prendre 5-10 minutes. Si toujours rien, essayez le reboot « hard » (coupure électrique) depuis l’espace client. Si le problème persiste, ouvrez un ticket support car il peut s’agir d’un problème matériel.
OVH bloque-t-il mon site en cas de surconsommation ?
Sur mutualisé, OVH ne « bloque » pas mais les requêtes en excès reçoivent une 503 car les workers sont tous occupés. Sur VPS/Dédié, personne ne vous bloque mais votre serveur peut saturer seul. OVH peut intervenir si votre serveur est source de spam ou participe à une attaque, mais pas pour une simple surcharge.