Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Ce guide détaille l'intégration de l'environnement ASP / ASP.NET au sein de l'écosystème Infomaniak.
Compatibilité & Infrastructure
Les solutions d'Hébergement Web et Serveurs Cloud managés sont optimisées pour des environnements Linux/Apache. Par conséquent, le module Apache::ASP n'est pas supporté nativement sur ces offres mutualisées.
Alternatives & solutions Cloud
Pour déployer vos applications ASP en toute fluidité, plusieurs options s'offrent à vous :
- VPS Cloud : installez et configurez votre propre stack ASP/IIS ou utilisez Mono/Core sur une distribution de votre choix.
- Jelastic Cloud (PaaS) : déployez vos applications ASP.NET Core via des conteneurs Docker en quelques clics avec un scaling horizontal automatique.
- Public Cloud : pour les infrastructures à haute disponibilité utilisant OpenStack, idéal pour les architectures micro-services.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide permet de “déverrouiller” n’importe quel paramètre Windows bloqué par le message “Des paramètres sont masqués ou gérés par votre organisation” (comme le changement de fond d'écran par exemple) et de lever ces restrictions en place par défaut sur l'offre de serveur VPS Cloud / VPS Lite.
Réinitialiser les paramètres de stratégie de groupe locale
Pour réinitialiser tous les paramètres de stratégie de groupe locale à leurs valeurs par défaut:
- Ouvrez l'invite de commandes en tant qu’administrateur.
Entrez les commandes suivantes:
RD /S /Q "%windir%\System32\GroupPolicyUsers" RD /S /Q "%windir%\System32\GroupPolicy" gpupdate /force- Redémarrez la machine.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment travailler sans le module PECL SSH2 client indisponible sur les hébergements Web et Serveurs Cloud Infomaniak, en utilisant plutôt la bibliothèque phpseclib, qui fonctionne en PHP natif sans nécessiter d’extension spécifique.
Préambule
- L’utilisation de
PECL SSH2 cliententraine des erreurs de typeNo compatible key exchange algorithms foundouUnable to exchange encryption keysdans sa derniere version disponible. Phpseclibpermet :- L'authentification SSH par mot de passe ou clé privée.
- L'exécution de commandes à distance.
- Le transfert de fichiers sécurisés (SFTP).
- La gestion des clés SSH.
Utiliser phpseclib
Pour intégrer une connexion SSH dans un script PHP, utilisez phpseclib comme suit :
use phpseclib3\Net\SSH2;
use phpseclib3\Crypt\PublicKeyLoader;
$ssh = new SSH2('domain.xyz');
$key = PublicKeyLoader::load(file_get_contents('/path/to/private_key'));
if (!$ssh->login('utilisateur', $key)) {
exit('Authentication Failed');
}
echo $ssh->exec('ls -la');Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide détaille les fonctionnalités disponibles en matière de gestion des bases de données relationnelles sur les hébergements Infomaniak.
Utilisation de Vues, Triggers, Procedures stockées et Routines
En ce qui concerne la gestion des bases de données relationnelles, la fonctionnalité des vues ("views") est disponible par défaut, permettant ainsi aux utilisateurs de créer des vues pour simplifier la gestion et la présentation des données.
Cependant, certaines fonctionnalités avancées permettant une manipulation plus fine et plus complexe des données, telles que…
- “triggers” (déclencheurs)
- procédures stockées ("stored procedures")
- routines
- et la création de fonctions
… ne sont disponibles que sur Serveurs Cloud.
Elles ne sont pas autorisées sur les serveurs mutualisés.
Cette restriction est principalement due aux risques potentiels pour la stabilité de l’infrastructure. Une mauvaise configuration ou une utilisation excessive de ces fonctionnalités pourrait créer des boucles infinies ou des surcharges importantes, affectant non seulement les performances du serveur concerné, mais aussi l’expérience de tous les clients hébergés sur la même infrastructure.
Résoudre un problème d'importation de dump MySQL/MariaDB
Lors de l’exportation puis de la réimportation d’une base de données MySQL ou MariaDB via l’interface d’hébergement Infomaniak, il peut arriver que l’opération échoue en raison d’erreurs liées aux DEFINER des triggers ou des views. Ce cas survient lorsque les objets de la base ont été créés avec un utilisateur spécifique (appelé definer) qui n’existe plus au moment de l’importation.
Concrètement, le processus d’exportation et d’importation met en œuvre un utilisateur temporaire, utilisé uniquement pendant ces opérations. Après suppression de cet utilisateur, les vues ou triggers définis avec ce compte comme DEFINER deviennent invalides, provoquant des erreurs du type :
General error: 1449 The user specified as a definer ('xxxx_temp_1'@'%') does not existPour éviter ce problème, il est possible de corriger le fichier de sauvegarde (dump.sql ou dump.sql.gz) avant son importation en remplaçant les définitions de definer par CURRENT_USER. Cela permet de rattacher automatiquement les triggers et vues à l’utilisateur en cours au moment de l’import.
Voici un exemple de commande permettant de modifier le dump avant importation :
sed -E 's/DEFINER=`[^`][^`]*`@`[^`][^`][^`]*`/DEFINER=CURRENT_USER/g' dump.sql > dump-corrected.sqlUne fois ce remplacement effectué, le fichier corrigé peut être importé normalement via le Manager Infomaniak. Ce comportement est connu et lié au fonctionnement des utilisateurs temporaires lors du dump/restore. Aucune modification du processus d’export/import n’est prévue à court terme, mais le sujet reste en évaluation côté infrastructure.
Pour plus d’informations sur la variable CURRENT_USER, prenez connaissance de la documentation officielle de :
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment lancer une analyse du contenu d'un Hébergement Web afin de détecter et nettoyer les fichiers contenant des virus et autres scripts malveillants qui pourraient menacer la sécurité de sites Web.
Démarrer une analyse antivirus des sites
Pour analyser le contenu éventuellement vérolé:
- Cliquez ici afin d'accéder à la gestion de votre hébergement sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué à l'hébergement concerné.
- Cliquez sur Sécurité dans le menu latéral gauche:

- Cliquez sur Antivirus dans le menu latéral gauche.
- Cliquez sur le bouton bleu Analyser:

- Sélectionnez le ou les sites à analyser.
- Cliquez sur le bouton bleu Démarrer l'analyse:

Le scan antivirus peut durer un certain temps mais le Manager peut être fermé. Vous recevez un e-mail lorsque l’opération est terminée.
Envisagez également l'outil de détection de vulnérabilités pour surveiller les éventuelles failles corrigées automatiquement sur vos sites Web.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment installer rapidement des applications, extensions PHP et technologies (liste non exhaustive ci-dessous) en quelques clics sur Serveur Cloud uniquement.
Prenez connaissance de cet autre guide si vous recherchez des informations au sujet d'Applications Web supplémentaires pouvant être installées sur tout type d'hébergement y compris offre standard/mutualisé.
Installer (ou désinstaller) des apps / extensions PHP…
Pour trouver la liste des technologies et procéder à leur installation:
- Cliquez ici afin d'accéder à la gestion de votre Serveur Cloud sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au Serveur Cloud concerné:

- Cliquez dans le menu latéral gauche:
- Extensions PHP

- Fast Installer

- Extensions PHP
- Cliquez sur le menu d'action ⋮ à droite de l'extension que vous souhaitez désinstaller dans le tableau qui s'affiche.
- Cliquez sur Désinstaller.
- Sinon cliquez sur le bouton bleu Installer une extension / Installer une application:

- Puis faites votre choix de nouvelle installation‍:

Liste non exhaustive des apps & extensions disponibles
AdvanceCOMPBuildEssentialelectron_devExifToolFFmpeg↗ guideGhostscriptGifsicleGraphicsMagickHAProxyImagemagick↗ guideJpegoptimlibjpeg_turbolibqrencodelibX11_xcb1MidnightCommanderMemcached↗ guidemongoDB↗ guideNVM Node Version ManagerOptiPNGp7zipPDFtkPHP_APCuPHP_CLI↗ guidePHP_FPM(extension obsolète) ↗ guide pour l'alternative PHP purePHP_GnuPGPHP_gRPCPHP_igbinaryPHP_IonCube↗ guidePHP_OPcachePHP_PDFPHP_PDO_ODBC↗ guidePHP_SwoolepipPngcrushPngquantRedis↗ guideRRDTool The Round Robin Database ToolRubyCompasssystemd↗ guidetesseract_ocrvarnish↗ guidevirtualenvWebPxauthxpdfxvfbZSH
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment se connecter à une base de données externe depuis un Serveur Cloud.
Préambule
- Il est possible de se connecter en SSL à MySQL (externe ou pas) - à spécifier lors de l'établissement de la connexion.
- Le port MySQL
3306est fermé par défaut - pour l'ouvrir, prenez connaissance de cet autre guide. - Infomaniak n'installe pas
PDO_DBLIB.
Installer PHP_PDO_ODBC
Prérequis
- Avoir le menu Extensions PHP sur le Manager Infomaniak dans la partie Serveur Cloud (si non il sera nécessaire de faire évoluer le Serveur Cloud).
Il est possible d'installer l'extension PHP_PDO_ODBC depuis le menu Extensions PHP de votre Serveur Cloud:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur Extensions PHP dans le menu latéral gauche.
- Cliquez sur le bouton bleu Installer une extension.
- Choisissez l'extension
PHP_PDO_ODBC. - Validez l'installation.
Configurer le connecteur
La configuration du driver est déjà définie dans /etc/odbcinst.ini :
[FreeTDS]
Description = MS SQL database access with Free TDS Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.soIl n'y a pas besoin de la re-définir statiquement dans le .odbc.ini ou dans la home de l'utilisateur ‍~~/.odbc.ini‍ ou aussi dynamiquement dans le code PHP.
Exemple avec le driver FreeTDS défini au préalable, il faut aussi que la version du driver soit spécifiée à la fin de la déclaration de l'objet pdo:
$con = new PDO('odbc:Driver=FreeTDS;Server=__SERVER IP__;Port=3306;DATABASE=__DATABASE NAME__;UID=__USERNAME__;PWD=__PASSWORD__;TDS_Version=8.0');Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment modifier le mot de passe d'un compte FTP ou FTP / SSH pour le site d'un Hébergement Web Infomaniak.
Changer le mot de passe d'un utilisateur FTP existant
Afin d'accéder au site sur un Hébergement Web pour y modifier ses accès FTP:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur FTP / SSH dans le menu latéral gauche.
- Cliquez sur le menu d'action ⋮ à droite de l'utilisateur concerné dans le tableau qui s'affiche.
- Cliquez sur Modifier:

- Entrez directement le nouveau mot de passe qui sera utilisé lors de vos accès par FTP ou accès SSH.
- Si nécessaire vous pouvez générer un mot de passe fort.
- Confirmez les changements:

Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment utiliser GnuPG / PGP avec PHP sur un Serveur Cloud en utilisant une alternative "PHP pure", suite Ă l'obsolescence de l'extension native.
Préambule
- L'extension système
PHP_GnuPGn'étant plus maintenue par la communauté PHP, elle n'est plus disponible sur les environnements récents. - Il existe deux alternatives principales en "PHP Pure" (installables via Composer) pour continuer à signer ou chiffrer vos données de manière sécurisée.
Option 1 : Crypt_GPG (recommandé)
Cette bibliothèque est un "wrapper" : elle utilise le binaire gpg déjà installé sur votre Serveur Cloud. C'est la solution la plus robuste et la plus proche de l'ancienne extension.
Pour installer la bibliothèque dans votre projet, connectez-vous en SSH et exécutez la commande suivante à la racine de votre site :
composer require pear/crypt_gpgVoici comment utiliser la bibliothèque pour chiffrer un message. Contrairement à l'ancienne extension, l'approche est ici orientée objet :
<?php
require_once 'vendor/autoload.php';
try {
// Initialisation de l'objet GPG
$gpg = new Crypt_GPG();
// Spécifiez l'email correspondant à la clé publique importée sur le serveur
$gpg->addEncryptKey('contact@exemple.com');
$message = "Ceci est un message secret.";
$enveloppe = $gpg->encrypt($message);
echo $enveloppe;
} catch (Exception $e) {
echo "Erreur : " . $e->getMessage();
}Option 2 : OpenPGP.php (indépendant)
Cette bibliothèque est entièrement écrite en PHP. Elle ne dépend pas du logiciel gpg installé sur le serveur, ce qui assure une portabilité totale de votre code. Installation :
composer require singpolyma/openpgp-phpExemple d'utilisation :
<?php
require_once 'vendor/autoload.php';
// La logique ici utilise directement les classes de la bibliothèque
// pour manipuler les paquets OpenPGP sans appel système.⚠️ Pour de l'aide supplémentaire contactez un partenaire ou lancez gratuitement un appel d'offres — découvrez aussi le rôle de l'hébergeur.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide détaille la gestion des accès et de la sécurité pour vos bases de données (MySQL, MariaDB et MongoDB) sur un Serveur Cloud managé.
Préambule
- Le pare-feu est accessible dans votre Manager même si aucun site Apache n'est configuré (utile pour les projets exclusivement Node.js par exemple).
- Concernant l'accès aux bases MySQL depuis un autre hébergement Web Infomaniak, prenez connaissance de cet autre guide.
- Concernant MongoDB:
- Pour garantir la sécurité de vos données, le système bloque l'enregistrement si vous tentez de désactiver le mode
local_onlysans activer l'authentification. - Les sauvegardes automatiques d'Infomaniak n'incluent pas les bases de données MongoDB.
- Pour garantir la sécurité de vos données, le système bloque l'enregistrement si vous tentez de désactiver le mode
Autoriser l'accès sortant (Infomaniak → extérieur)
Depuis un hébergement Web ou un Serveur Cloud Infomaniak, les requêtes vers des bases de données externes sont autorisées par défaut sans restriction de port.
Autoriser l'accès entrant (extérieur → Infomaniak)
Pour accéder à vos bases de données depuis l'extérieur, vous devez posséder un Serveur Cloud et ouvrir les ports correspondants dans le pare-feu de votre serveur :
- MySQL / MariaDB : port
3306(TCP) - MongoDB : port
27017(TCP)
Configurer l'accès distant pour MongoDB
Par défaut, MongoDB n'accepte que les connexions locales.
Avant de rendre votre instance publique (accès distant), vous devez impérativement créer un utilisateur au sein de votre base de données.
Pour permettre un accès distant via Fast Installer, vous devez ajuster la configuration tout en respectant des règles de sécurité strictes.
- Cliquez ici afin d'accéder à la gestion de votre Serveur Cloud sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au Serveur Cloud concerné.
- Cliquez sur Fast Installer dans le menu latéral gauche.
- Cliquez sur MongoDB.
- Cliquez sur le menu d'action â‹® Ă droite de l'instance et choisissez Configurer.
- Désactivez l'option
local_only. - Activez l'option
authentification. - Enregistrez les modifications:

Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment résoudre les erreurs d'accès à votre Hébergement Web suite à un changement d'adresse IP (migration de serveur, par exemple).
Préambule
- Pour gagner du temps, votre système conserve une table de correspondance entre les noms de domaine et les adresses IP.
- Si le site change de "maison" (d'IP), votre ordinateur essaie de frapper Ă l'ancienne porte.
- Vider le cache le force Ă demander la nouvelle adresse aux serveurs DNS.
Si votre ordinateur conserve l'ancienne adresse en mémoire, vider le cache DNS permet de rétablir la connexion.
Vider le cache DNS…
… sur Windows
Utilisez l'invite de commande pour rafraîchir vos paramètres réseau :
- Ouvrez le menu Démarrer.
- Tapez cmd et validez.
- Dans la fenêtre noire qui s'ouvre, tapez la commande suivante et appuyez sur Entrée :
ipconfig /flushdns
… sur macOS
Sur les versions récentes de macOS, la procédure se fait via le Terminal :
- Ouvrez le Terminal (via Spotlight ou Applications > Utilitaires).
- Copiez et collez la commande suivante :
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Entrez votre mot de passe de session (il ne s'affichera pas pendant la saisie) et validez.
… sur Linux
La plupart des distributions modernes utilisent systemd-resolved. Ouvrez votre terminal et exécutez :
sudo resolvectl flush-caches
Note : Si vous utilisez un service plus ancien, la commande sudo systemctl restart nscd reste valable.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide propose des solutions face aux erreurs de type “Site malveillant ! Le site Web a été signalé comme étant un site malveillant et a été bloqué sur la base de vos préférences de sécurité” ("STOP! This Website Can Harm Your Computer!" en anglais).‍
Qui a mis ce message ?
Ce message d'erreur ou avertissement…
- … N'EST PAS ajouté par Infomaniak.
- … est généré sur des bases propres à Google à l'aide notamment de https://www.stopbadware.org/.
- … peut ne plus apparaitre directement car…
- … vous n'êtes plus référencé par Google.
- … vous utilisez un navigateur qui ne se base pas sur les contrôles de Google.
Que faire ?
Si cela ne concerne pas le site dont vous vous occupez, prenez connaissance de l'aide Google Ă ce sujet.
Si le site est le vĂ´tre, prenez connaissance des conseils ci-dessous:
- Vérifiez le code source de la page publiée: il y a sûrement du code supplémentaire par rapport aux pages encore saines ; il peut s'agir d'une iframe malveillante ou inclusion quelconque…
- Sur la page en question, cliquez sur le bouton "Pourquoi ce site a-t-il été bloqué" et suivez les instructions…
- Prenez connaissance de la documentation Google Ă ce sujet.
- Surveillez l'outil de détection de vulnérabilités qui pourrait résoudre le problème dans l'intervalle.
Simplifiez-vous la vie ! En cas de besoin, des partenaires locaux et référencés par Infomaniak peuvent s'occuper de ces démarches. Lancez un appel d'offres gratuit. Ils s'occupent de tout, vous libérant des détails techniques.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide permet de résoudre une éventuelle erreur 530 en réduisant le nombre de connexions FTP simultanées aux Hébergements Web.
Résoudre une erreur 530
Les connexions FTP qui peuvent être établies simultanément vers l'espace FTP d'un hébergement sont limitées à 25.
Le message d'erreur 530 Sorry, the maximum number of clients (25) for this user are already connected apparait en général à la suite de connexions multiples et simultanées avec un logiciel/client FTP qui gère mal les déconnexions ou qui essaye d'ouvrir plusieurs connexions en même temps en pensant accélérer le téléchargement.
Une fois que vous avez obtenu cette erreur, il faut fermer le programme FTP puis attendre 30 minutes afin que le serveur coupe les connexions actives et que vous puissiez vous reconnecter.
Vous pouvez également créer un nouvel utilisateur FTP et vous connecter avec.
Pour éviter cette situation avec FileZilla, se rendre dans le menu Édition -> Configuration puis sous l'onglet Transferts et régler le nombre de transferts simultanés à 2.
Il est recommandé d'utiliser le gestionnaire de fichiers FTP Manager.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment gérer les fichiers d'un Hébergement Web avec un logiciel/client FTP.
Préambule
- Pour gérer simplement & rapidement les fichiers de votre hébergement Web sans devoir installer une application ni entrer d'identifiants FTP, utilisez Web FTP depuis votre Manager Infomaniak (il permet notamment le CHOWN et la compression/décompression de fichiers
zip). - Les différents services proposés par Infomaniak sont tous compatibles avec les protocoles standards correspondants (FTP/S3/Swift pour le stockage par exemple), par conséquent si vous rencontrez un problème avec un logiciel tiers, contactez directement son éditeur ou un Partenaire et consultez la politique de support ainsi que l'article 11.9 des CGU Infomaniak.
- Concernant les protocoles supportés par Infomaniak (FTP, SFTP, etc.) en fonction de votre offre d'hébergement (Starter, Node.js, etc.), prenez connaissance de cet autre guide.
Paramètres à fournir pour logiciels FTP
Prérequis
- Créer un compte FTP/SSH.
- Installer un logiciel/client FTP comme Filezilla, Cyberduck, Commander One, Transmit, etc.
Quel que soit votre logiciel/client FTP, les 3 paramètres indispensables pour configurer un accès FTP sont toujours:
- nom d'hĂ´te: adresse du serveur FTP
- nom d'utilisateur: nom du compte FTP
- mot de passe: celui du compte FTP

- Le numéro de port est généralement à laisser par défaut.
- Le type et le mode de connexion est généralement à laisser par défaut.
- Si une limite du nombre de connexions simultanées est proposée, il est recommandé de l'activer.
Obtenir les informations de connexion à l'hébergement
Vous trouverez toutes les informations sur votre Manager Infomaniak:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur FTP (ou FTP / SSH) dans le menu latéral gauche

1. Nom d'hĂ´te FTP
Le nom d'hôte à utiliser dans votre logiciel/client FTP est spécifié en haut de la page obtenue au point 3 ci-dessus et une icône vous permet de copier l'adresse dans le presse-papiers.
Offre Starter - page Web basique

Si le domaine indiqué n'est pas fonctionnel (ne pointe pas sur l'adresse IP de l'hébergement par exemple) alors utilisez l'adresse IP comme nom d'hôte, de la forme 123.45.678.123 (prenez connaissance de cet autre guide).
Hébergement Web payant

Utilisez le nom d'hĂ´te de la forme xyzb.ftp.infomaniak.com par exemple.
2. Nom d'utilisateur FTP

Le nom d'utilisateur est le nom du compte à créer sur votre Manager : xyzb_abcdefg par exemple.
3. Mot de passe de l'utilisateur FTP

Le mot de passe de l'utilisateur FTP est défini par le créateur du compte FTP. En cas d'oubli, éditez le compte FTP en cliquant dessus et remettez un nouveau de passe.
Une fois la connexion établie…
Lorsque vous entrez les 3 paramètres requis, votre application FTP doit afficher l'arborescence de votre hébergement:
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment redémarrer un VPS Cloud / VPS Lite Infomaniak et ce que vous pouvez faire dans le cas où vous n'avez plus accès au serveur.
Reboot de VPS Cloud / VPS Lite
Le mode classique permet de redémarrer normalement votre serveur. Pour accéder au VPS Cloud / VPS Lite :
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur le bouton Gérer.
- Cliquez sur Redémarrer (mode classique):

Activer/désactiver le mode sans échec
Si vous avez perdu votre clé SSH, ou fait une erreur de configuration, etc.
Vous avez la possibilité de redémarrer en mode rescue. Cela consiste à redémarrer sur une image de base depuis laquelle vous pouvez monter les partitions de votre cloud. De cette manière vous pourrez modifier/réparer votre configuration.
Attention: selon le système d'exploitation installé, le volume système peut se nommer /dev/sda, /dev/sda1 ou /dev/vda ; idem pour le volume de données /dev/sdb, /dev/sdb2 ou /dev/vdb ! Il convient donc de remplacer ces indications par celles correspondant à votre situation.
Pour activer le mode rescue :
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur le bouton Gérer.
- Cliquez sur Redémarrer (mode sans échec):

Attention : Votre disque de données n’est pas accessible lorsque votre VPS Cloud / VPS Lite est en mode sans échec. Seul le disque système est accessible.
Effectuer des opérations
Une fois le mode sans échec actif, accédez en SSH à votre Cloud, soit avec votre clé ssh, soit avec le mot de passe provisoire disponible dans l'interface.
Une fois connecté, faites:
sudo -ipuis listez les partitions disponibles (remplacer ov-abcd par votre nom d'hĂ´te):
[root@ov-abcd ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 8G 0 disk
└─vda1 253:1 0 8G 0 part /
vdb 253:16 0 20G 0 disk
└─vdb1 253:17 0 20G 0 partvdb correspond au disque de votre cloud.
Pour y accéder en écriture vous devez le monter:
[root@ov-abcd ~]# mount /dev/vdb1 /mnt/Vous pouvez ensuite modifier les fichiers:
[root@ov-abcd ~]# ls /mnt/
bin boot dev etc home initrd.img initrd.img.old lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var vmlinuz vmlinuz.oldSelon le système d'exploitation de votre cloud vous pouvez également faire un chroot afin de reproduire votre environnement habituel:
[root@ov-abcd ~]# chroot /mnt/
bash: ls: command not found
root@ov-abcd:/# export PATH="$PATH:/usr/sbin:/sbin:/bin"
root@ov-abcd:/# ls
bin boot dev etc home initrd.img initrd.img.old lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var vmlinuz vmlinuz.oldUne fois les modifications nécessaires effectuées, désactivez le mode sans échec pour redémarrer votre cloud sur le disque d'origine.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment modifier la valeur de la directive PHP include_path.
Modifier le include_path
Comme tout autre paramètre PHP, include_path est défini dans le fichier .user.ini.
Voici un exemple de chemin Ă utiliser dans votre fichier .user.ini :
include_path = ".:/home/clients/123456789a12345b12fc345d/web/www.domain.xyz/include"- Le point (
.) au début permet de conserver le répertoire courant dans la recherche. - Le deux-points (
:) sert de séparateur entre les différents dossiers.
Prenez connaissance de cet autre guide au sujet du phpinfo afin de vérifier la prise en compte de votre nouvelle directive (la modification peut mettre quelques minutes à apparaître).
Bien que cette méthode soit toujours fonctionnelle, l'utilisation de l'autoloader de Composer est aujourd'hui la solution privilégiée pour la gestion des inclusions.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide indique comment modifier la directive error_reporting() sur votre site Web.
Activer le rapport d'erreurs
Indiquez les 2 informations suivantes dans votre fichier .user.ini :
display_errors=on
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICTSi votre navigateur n'affiche ni erreur ni avertissement c'est qu'il n'y en a pas.
Désactiver l'affichage d'erreurs PHP
Pour WordPress, éditez le fichier wp-config.php et remplacez la ligne:
define('WP_DEBUG', false);par :
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);Sinon, vous pouvez ajouter le code suivant dans le fichier .user.ini :
display_errors=offLien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment optimiser un site géré sur un Hébergement Web afin de le rendre plus rapide et d'offrir une navigation fluide à tous vos visiteurs, quelle que soit leur vitesse de connexion.
Le rôle de l'hébergeur
La vitesse de chargement d'un site Web dépend de nombreux facteurs : performance du serveur, infrastructure réseau de l'hébergeur, connexion Internet du visiteur et optimisation du site lui-même.
En tant qu'hébergeur, Infomaniak s'efforce de proposer le meilleur de l'hébergement en faisant évoluer en permanence ses produits et son infrastructure :
- Tous les hébergements fonctionnent sur des disques SSD de dernière génération.
- L'infrastructure bénéficie de plus de 70 Gbit/s d'interconnexion et de redondance avec des partenaires comme Cogent ou Level3.
- Pour absorber les pics de fréquentation, les serveurs utilisent des processeurs Intel Xeon 64 bits régulièrement renouvelés. Les serveurs mutualisés n'utilisent en moyenne que 40 % de la puissance de leurs CPU.
Lorsque vous soumettez une demande de support concernant des lenteurs, Infomaniak vérifie les points suivants :
- Le serveur de votre hébergement fonctionne normalement et n'a rencontré aucun incident durant les 48 dernières heures.
- L'infrastructure réseau n'a subi aucune perturbation sur cette même période.
Le rôle du détenteur de site et du webmaster
Infomaniak n'intervient pas sur le contenu des serveurs ni sur le développement des sites. La création et la maintenance d'un site sont des métiers distincts, bien qu'ils utilisent les outils et services mis à disposition par l'hébergeur.
Analyser la cause des lenteurs
Voici les actions Ă entreprendre si vous constatez des lenteurs sur votre site :
- Appliquez les recommandations de Google PageSpeed Insights. Ces points concernent la conception du site et non la configuration du serveur. Prenez connaissance de cet autre guide si le test recommande d'autoriser la compression des ressources.
- En cas de lenteurs constatées depuis l'étranger, activez le DNS Fast Anycast.
- Installez un système de cache pour réduire les accès redondants aux bases de données et accélérer l'affichage.
- Envisagez l'utilisation d'un CDN.
- Testez le temps de réponse du serveur ou TTFB.
- Scannez votre hébergement pour détecter d'éventuels virus.
- Purgez régulièrement vos bases de données en supprimant les entrées inutiles.
- Utilisez la dernière version de PHP compatible avec votre site ou CMS.
- Évitez les images, compteurs ou médias hébergés sur des serveurs externes : s'ils sont inatteignables, votre site paraîtra lent.
- Désactivez les extensions WordPress superflues ou trop gourmandes en ressources.
- Maintenez vos CMS et applications Web à jour régulièrement.
- Limitez l'impact des robots d'indexation trop agressifs en configurant un Crawl-delay.
- Analysez les error-logs : corriger les erreurs générées par votre site améliore ses performances.
- Consultez les slowlogs pour identifier les requêtes SQL prenant plus de 5 secondes à s'exécuter et optimisez-les (exemples d'optimisation).
- Ajoutez un moteur de cache serveur comme Memcached (disponible sur serveur Cloud uniquement).
- Augmentez la valeur max_children (uniquement sur serveur Cloud).
Si le problème persiste
Si vous ou votre webmaster ne trouvez pas l'origine des lenteurs, contactez le support Infomaniak par écrit en fournissant les informations suivantes :
- Nom du site hébergé.
- Dates et heures précises des lenteurs.
- Nom de la base de données ou du compte FTP éventuellement concerné.
- Votre adresse IP publique lors des tests (visible sur https://www.infomaniak.com/ip).
- Type de lenteur (affichage, transferts FTP, etc.).
- Indiquez si vous accédez normalement au site d'Infomaniak durant ces épisodes.
- Résultat complet d'un traceroute vers
84.16.66.66. - Résultat d'un test de débit sur speedtest.net en sélectionnant Infomaniak comme serveur de destination.
Si vos besoins évoluent
Si l'hébergement mutualisé ne suffit plus, étudiez le passage à un Serveur Cloud. Votre site pourra y être migré facilement pour bénéficier de ressources dédiées et de technologies de cache avancées.
Simplifiez-vous la vie ! En cas de besoin, des partenaires locaux référencés par Infomaniak peuvent s'occuper de ces démarches. Lancez un appel d'offres gratuit pour déléguer ces aspects techniques.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide détaille l'usage de DELIMITER pour créer des fonctions MySQL sur Serveur Cloud Infomaniak.
Préambule
- Lors de la création de fonctions ou de procédures stockées dans MySQL, il est crucial de comprendre le rôle des délimiteurs.
- L'utilisation correcte des délimiteurs est essentielle pour éviter les erreurs de syntaxe qui peuvent survenir en raison de la présence de plusieurs instructions SQL dans une seule définition de fonction ou de procédure.
Comprendre le Délimiteur
Un délimiteur est un caractère ou une séquence de caractères utilisés pour séparer les instructions SQL dans un script. Par défaut, MySQL utilise le point-virgule (;) comme délimiteur. Cependant, lorsqu'on crée des fonctions, des procédures stockées ou des déclencheurs qui contiennent plusieurs instructions SQL, il est nécessaire de changer temporairement le délimiteur afin d'éviter des erreurs de syntaxe.
Lorsque vous créez une fonction, procédure ou déclencheur, vous avez souvent besoin d'utiliser plusieurs instructions SQL à l'intérieur du bloc BEGIN...END. Le point-virgule (;) étant également utilisé pour terminer ces instructions internes, MySQL pourrait interpréter le premier point-virgule comme la fin de la définition de la fonction, ce qui entraînerait une erreur de syntaxe. Pour contourner ce problème, vous devez changer le délimiteur pendant la définition de la fonction.
Créer une fonction simple en utilisant des délimiteurs personnalisés
Avant de définir la fonction, vous devez indiquer à MySQL que vous allez utiliser un autre délimiteur. Dans l'exemple ci-dessous, $$ est utilisé comme nouveau délimiteur:
DELIMITER $$Avec le nouveau délimiteur en place, vous pouvez maintenant définir votre fonction. Le CREATE FUNCTION inclut le corps de la fonction, où vous pouvez utiliser des instructions SQL internes séparées par des points-virgules sans que cela ne pose problème:
CREATE FUNCTION hello_world()
RETURNS TEXT
LANGUAGE SQL
BEGIN
RETURN 'Hello World';
END;
$$Dans cet exemple :
CREATE FUNCTION hello_world(): déclare le début de la définition de la fonctionhello_world.RETURNS TEXT: spécifie le type de données que la fonction retourne.LANGUAGE SQL: indique que le langage utilisé pour la fonction est SQL.BEGIN ... END: encapsule le code de la fonction. À l'intérieur, le point-virgule est utilisé pour séparer les instructions SQL.RETURN 'Hello World';: instruction SQL qui renvoie la chaîne de caractèresHello World.
Après avoir défini la fonction, remettre le délimiteur à son état par défaut (le point-virgule). Cela permet de continuer à exécuter les instructions SQL habituelles dans vos scripts suivants:
DELIMITER ;Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment consulter l'activité des fichiers sur le serveur de votre hébergement Infomaniak.
Logs d'activité de l'espace FTP
Afin de connaitre l'activité des échanges sur votre espace FTP, contactez le support Infomaniak pour demander des logs FTP en vous authentifiant au préalable avec les identifiants correspondant à la gestion de votre hébergement Web.
Le log n'est mis à jour que s'il y a eu une activité par FTP.
Aide Ă la lecture des logs: http://www.castaglia.org/proftpd/doc/xferlog.html
Lien vers cette FAQ:
Cette FAQ a été utile?