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 OVHAccès SSHAccès rootVous gérez le serveurOù aller
Hébergement Web (Perso, Pro, Performance)Limité❌ Non❌ NonSection Mutualisé
VPS✅ Oui✅ Oui✅ OuiSection VPS
Public Cloud (instances)✅ Oui✅ Oui✅ OuiSection Cloud
Serveur Dédié✅ Oui✅ Oui✅ OuiSection Dédié
Hosted Private CloudVariableVariablePartiellementSupport OVH

Trouver votre offre

  1. Connectez-vous à l’Espace client OVH
  2. Menu Web Cloud → Hébergements = Mutualisé
  3. Menu Bare Metal Cloud → Serveurs dédiés ou VPS
  4. 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 :

OffreWorkers PHPRequêtes simultanées
Perso22
Pro44
Performance 188
Performance 21212
Performance 41616

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ètreRecommandation
Version PHP8.2 ou 8.3 (plus rapide)
Moteur PHPPerformance (PHP-FPM)
EnvironnementProduction
Memory limitMaximum 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

GammevCPURAMStockageUsage typique
Starter12 Go20 Go SSDDev, petit site
Value24 Go80 Go SSDSite vitrine, blog
Essential48 Go160 Go SSDCMS, petit e-commerce
Comfort816 Go320 Go SSDE-commerce, applications
Elite1232 Go640 Go SSDGros sites, multisites

Causes de 503 sur VPS

  1. RAM insuffisante → OOM Killer tue PHP-FPM/MySQL
  2. CPU saturé → Timeouts
  3. Workers PHP épuisés → Configuration sous-dimensionnée
  4. Disque plein → Services qui crashent
  5. 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 :

  1. Espace client > Bare Metal Cloud > VPS > [votre VPS]
  2. Redémarrer en mode Rescue
  3. Vous recevez un mot de passe par email
  4. Connectez-vous en SSH avec ce mot de passe
  5. 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 à :

  1. Mauvaise configuration (trop ou pas assez de workers)
  2. Attaque DDoS (le dédié reçoit le trafic directement)
  3. Panne matérielle (rare mais possible)
  4. 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

NiveauInclus dansTemps de réponseCanal
StandardToutes offres8h-48hTicket
BusinessOption payante1h-4hTicket + Téléphone
EnterpriseOffres Enterprise15min-1hDé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 :

  1. Demandez une escalade technique dans le ticket
  2. Mentionnez l’impact business (perte de CA si e-commerce)
  3. 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

DepuisVersAvantagesInconvénients
MutualiséVPS StarterPlus de contrôle, SSHGérer le serveur soi-même
MutualiséVPS EssentialPerformances, flexibilitéCoût supérieur
VPSDédié EcoPuissance dédiéeEngagement, gestion
Tout OVHInfogéré externeZéro gestionCoû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.