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'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?
Le module CGID pour Apache a été désactivé sur les offres d'hébergement Web mutualisé d'Infomaniak.
Si nĂ©cessaire, il faut donc envisager de changer d'offre pour un Serveur Cloud si vous ĂȘtes actuellement sur un hĂ©bergement Web mutualisĂ©, cela se fait de façon transparente: prenez connaissance de cet autre guide Ă ce sujet.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment augmenter la valeur max_children sur Serveur Cloud afin d'augmenter le nombre de processus PHP simultanĂ©s qui peuvent ĂȘtre utilisĂ©s par votre site. Cela sera trĂšs utile pour rĂ©soudre des problĂšmes de chargement infini des pages de votre site.
Préambule
- Par défaut sur tout hébergement, la limite de
max_childrenest fixée à 20.- Bien qu'il soit possible d'augmenter cette valeur depuis le Manager Infomaniak, la limite de
max_childrenest automatiquement ajustée en fonction de la configuration de votre Serveur Cloud. - Pour augmenter cette limite sur hébergement mutualisé, migrez sur Serveur Cloud.
- Bien qu'il soit possible d'augmenter cette valeur depuis le Manager Infomaniak, la limite de
- Pour comprendre comment calculer au plus juste les
max_childrennécessaires, prenez connaissance de cet article à ce sujet.
Augmenter la valeur max_children
Prérequis
- S'assurer que vous disposez des ressources nécessaires sur le serveur Cloud.
- S'assurer que l'ensemble des ressources du serveur Cloud ne soient pas utilisées ; s'il s'avÚre que celles-ci sont totalement utilisées, l'augmentation de la valeur
max_childrenn'aura aucun effet (Modifier les ressources du Serveur Cloud). - ContrĂŽler le monitoring des ressources de votre serveur, dans le cas oĂč les ressources de votre serveur sont atteintes, il sera nĂ©cessaire de vĂ©rifier l'optimisation des processus et de votre site avant d'envisager d'augmenter la valeur
max_children. - Consulter les rapports d'erreur PHP depuis le dossier
/ik-logs(master process php logs - nom du fichier : php-fpm.log) pour vérifier si la limite "max_children" a été dépassée... exemple d'erreur:[05-Jul-2024 09:08:58] WARNING: [pool www.infomaniak.ch] server reached max_children setting (20), consider raising it
Pour accéder à la gestion des paramÚtres PHP / Apache du site dont il faut augmenter la valeur max_children sur Serveur Cloud, prenez connaissance de cet autre guide.
Vous pourrez notammentâŠ
- ⊠choisir une nouvelle valeur de
max_children:
N'oubliez pas d'enregistrer les changements en bas de page.
Limites en fonction du serveur
Limite des max_children en fonction des ressources du Serveur Cloud:
| Configuration Serveur Cloud | max_children |
|---|---|
| 2 CPU / 6 Go RAM | 20 |
| 4 CPU / 12 Go RAM | 40 |
| 6 CPU / 18 Go RAM | 60 |
| 8 CPU / 24 Go RAM | 80 |
| 12 CPU / 36 Go RAM | 120 |
| 16 CPU / 48 Go RAM | 160 |
| 24 CPU / 72 Go RAM | 240 |
| 32 CPU / 96 ou 128 Go RAM | 320 |
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide vous concerne si vous souhaitez réaliser des tests de vulnérabilité de votre site / serveur hébergé par Infomaniak.
Tolérés et restreints
Vous ĂȘtes libre de rĂ©aliser des tests de vulnĂ©rabilitĂ© (injection SQL, XSS, etc.), d'intrusion, ou test de pĂ©nĂ©tration (pentest) de votre hĂ©bergement Infomaniak uniquement selon les conditions suivantes:
- ⊠entre 9h et 17h CET
- ⊠du lundi au vendredi
- ⊠avec le minimum de paquet d'attaque quel que soit le logiciel employé (AppScan par exemple)
- ⊠sans jamais faire une seule attaque de type DoS ou DDoS (Déni de service / Denial of Service)
- ⊠en respectant les CGU Infomaniak en particulier le cadre mutualisé des services
Toute utilisation abusive pourra entraßner une résiliation anticipée de la part d'Infomaniak.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide détaille l'utilisation de scripts Perl ou Python sur les hébergements Infomaniak et la gestion de leurs modules.
Prérequis
- Hébergements Web mutualisés: le module CGI n'est plus disponible ; l'exécution de scripts Perl et Python n'est donc pas supportée.
- Il est nécessaire de migrer vers un Serveur Cloud.
- Serveurs Cloud Managés: pour bénéficier des derniÚres technologies, il est possible de mettre à niveau son Serveur Cloud.
Configuration Web (Apache/CGI)
Pour exécuter des scripts Python ou Perl via Apache sur Serveur Cloud, l'interprétation de fichiers avec les extensions .py et .pl n'est pas active par défaut.
à l'aide de votre logiciel/client FTP ou le Web FTP, ajouter et adapter la directive suivante dans le fichier .htaccess situé dans le dossier contenant vos scripts:
AddHandler cgi-script .pl .cgi .py
Options +ExecCGI
Installation de modules supplémentaires
Sur un Serveur Cloud, vous avez la possibilité d'installer des librairies tierces non présentes par défaut.
Python
- L'installation passe par
PIP, qui est un gestionnaire de paquets utilisé pour installer et gérer des paquets écrits en Python. - Infomaniak propose
PIPetPIP3via l'outil Fast Installer. - Une fois PIP installé, vous pourrez installer des modules Python en spécifiant
--userlors de la commande. Par exemple: pip3 install mysql-connector-python --user
Perl
- L'ajout de modules Perl s'effectue également via SSH (console). Il est nécessaire de les installer dans l'arborescence utilisateur et d'en définir le chemin complet au sein des scripts.
Informations techniques importantes
- Chemin de l'interpréteur (Path) :
/usr/bin/python - Extensions : Les scripts doivent porter l'extension
.pl,.cgiou.py. - Limitations : Le module
mod_pythonn'est pas supporté.
Résolution d'erreurs (CGIWrap)
Si vous rencontrez l'erreur suivante lors du chargement d'une image :
CGIWrap Error: Execution of this script not permitted
Request Data:Extra Path Info: /dossier/.../image.PL.12.34.gifLe serveur interprĂšte le fichier comme un script car il contient ".PL" (ou .PY) dans son nom.
Solution : Renommez simplement le fichier pour retirer cette mention (exemple : image-12-34.gif).
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide vous aidera si par exemple vous souhaitez déployer un package comme pymysql et que celui-ci requiert une version de Python supérieure à celle proposée par défaut sur votre hébergement.
Préambule
- Anaconda est une distribution libre et open source des langages de programmation Python et R ; elle vise à simplifier la gestion des paquets et le déploiement.
- Il est recommandé d'utiliser Miniconda (version légÚre de conda) ; il s'installe dans votre espace utilisateur, évitant tout conflit avec le Python systÚme et ne nécessitant pas de droits administrateur.
- Prenez connaissance de la documentation officielle.
1. Télécharger l'installateur
Par exemple la version Linux 64-bit pour Python 3.11.
user@server:~$ wget https://repo.anaconda.com/miniconda/Miniconda3-py311_23.10.0-1-Linux-x86_64.sh
--2024-03-10 12:00:00-- https://repo.anaconda.com/miniconda/Miniconda3-py311_23.10.0-1-Linux-x86_64.sh
Resolving repo.anaconda.com... 104.16.131.3, 104.16.130.3
Connecting to repo.anaconda.com|104.16.131.3|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 72787200 (69M) [application/x-sh]
Saving to: âMiniconda3-py311_23.10.0-1-Linux-x86_64.shâ
Miniconda3-py311_23.10.0-1-Linux-x86_64.sh 100% [===================>] 69.42M --.-KB/s in 0.3s
2. ContrÎler l'intégrité (Hash SHA256)
user@server:~$ sha256sum Miniconda3-py311_23.10.0-1-Linux-x86_64.sh
6c714a33ea348303f909194246990422e698889417d74b9714856b3e9a7e6c3a Miniconda3-py311_23.10.0-1-Linux-x86_64.sh
3. Lancer l'installation
L'argument -b permet une installation silencieuse. Par défaut, Miniconda s'installera dans ~/miniconda3.
user@server:~$ bash Miniconda3-py311_23.10.0-1-Linux-x86_64.sh -b
PREFIX=/home/clients/your_client_hash/miniconda3
Unpacking payload ...
Collecting package metadata (current_repodata.json): done
Solving environment: done
Executing transaction: done
installation finished.
4. Initialiser et activer Conda
Pour utiliser conda immédiatement et à chaque connexion SSH :
user@server:~$ ~/miniconda3/bin/conda init bash
no change /home/clients/your_client_hash/miniconda3/condabin/conda
...
modified /home/clients/your_client_hash/.bashrc
user@server:~$ source ~/.bashrc
5. Installer un package (exemple : pymysql)
Une fois activé, le préfixe (base) apparaßt devant votre invite de commande. Vous pouvez alors installer vos outils sans sudo ni --user.
(base) user@server:~$ python -V
Python 3.11.5
(base) user@server:~$ pip install pymysql
Collecting pymysql
Downloading PyMySQL-1.1.0-py3-none-any.whl (44 kB)
Installing collected packages: pymysql
Successfully installed pymysql-1.1.0Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide concerne la prise en charge de fonctions de hachage sécurisées (notamment SHA-256) par les serveurs Infomaniak, ainsi que l'accent mis sur la sécurité des certificats SSL/TLS en utilisant des CSR générés avec SHA-256.
Algorithme de hachage SHA-256
La fonction de hachage cryptographique SHA-1 est compatible et les serveurs Infomaniak supportent également la fonction SHA-256, utile notamment pour Paypal et SaferPay (SIX).
Les CSR (certificate signing requests) sont en SHA-256 et non en SHA-1.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment faire une sauvegarde d'un VPS Cloud sous la forme de snapshot.
Préambule
- Un snapshot, c'est comme une photo de votre VPS Cloud à un instant T, qui contiendra tout ce qui se trouve sur votre serveur, y compris votre systÚme d'exploitation, vos applications, vos données, etc.
- Les snapshots peuvent ĂȘtre utilisĂ©s notamment pourâŠ
- ⊠protéger votre VPS Cloud en cas de problÚme: si vous rencontrez un problÚme avec votre VPS Cloud, vous pouvez restaurer un snapshot pour revenir à un état antérieur.
- ⊠tester des modifications sans risque: avant d'apporter des modifications importantes à votre VPS Cloud, vous pouvez créer un snapshot pour pouvoir revenir en arriÚre si nécessaire.
- Vous bénéficiez d'un snapshot gratuit pour sauvegarder l'intégralité de votre serveur dans un espace dédié ; en cas de besoin, il est possible de commander des espaces supplémentaires ou de supprimer un snapshot pour en créer un nouveau.
- Deux types de sauvegarde sont possibles:
- Snapshot des données: permet de créer une image du volume qui contient vos données (non disponible pour les distributions Windows).
- Snapshot du systÚme d'exploitation: permet de créer une image du volume qui contient votre systÚme d'exploitation. Ce type de sauvegarde implique une interruption de quelques minutes de vos applications et sites Web.
- Il est recommandé de créer des snapshots réguliÚrement, par exemple une fois par semaine ou par mois ; cela vous permettra de disposer d'un historique de votre VPS Cloud et de pouvoir revenir en arriÚre en cas de problÚme.
- Il est évidemment possible de restaurer l'état du VPS Cloud grùce au snapshot créé antérieurement.
Créer un snapshot
Pour cela:
- 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 Snapshot dans le menu latéral gauche.
- Cliquez sur le bouton bleu Créer un snapshot:

- Choisissez le type de snapshot à créer (données ou systÚme d'exploitation).
- Cliquez sur le bouton bleu pour démarrer la création du snapshot:

- Un e-mail est envoyé lorsque le snapshot est généré.
Supprimer un snapshot
Pour cela:
- 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 Snapshot dans le menu latéral gauche.
- Cliquez sur le menu d'action ⟠à droite de l'objet concerné dans le tableau qui s'affiche.
- Cliquez sur Supprimer:

Commander des snapshots supplémentaires
Pour cela:
- 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 Snapshot dans le menu latéral gauche.
- Cliquez sur l'icÎne de caddie de supermarché:

- Suivez les indications pour finaliser la commande.
Il n'est pas possible de commander un snapshot supplémentaire si un snapshot est en cours de réalisation.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment afficher l'adresse IP d'un site sur votre Hébergement Web.
Préambule
- L'adresse IPv4 est en principe la mĂȘme pour chacun des sites sur l'hĂ©bergement (sauf si vous avez acquis une IP dĂ©diĂ©e).
Afficher l'adresse IP de votre site
L'adresse IP est spécifiée sur la page de gestion de l'hébergement (Starter ou contenant plusieurs sites) :
- Cliquez ici afin d'accéder à la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez ensuite sur le chevron â pour dĂ©velopper la partie Informations de cet hĂ©bergement.
- L'adresse IPv4 est affichée sur la page:

- L'adresse IPv6 est également affichée dans le cas des hébergements payants:

Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide détaille les erreurs de type "502 Bad Gateway" que l'on peut obtenir en visitant un site web.
Préambule
- L'erreur 502 Bad Gateway se produit lorsque le serveur qui fait office de passerelle entre le navigateur et le serveur Web d'origine reçoit une réponse invalide.
- Cette erreur peut ĂȘtre causĂ©e par un serveur web surchargĂ©, des problĂšmes de communication entre un CDN et le serveur Web d'hĂ©bergement ou un serveur proxy mal configurĂ©.
- Parfois, l'erreur peut ĂȘtre causĂ©e par une mauvaise entrĂ©e dans le serveur DNS.
Pistes de résolution
Pour résoudre l'erreur 502 Bad Gateway, il faut souvent procéder par élimination:
- Vérifiez s'il ne s'agit pas d'une surcharge momentanée du serveur: il suffit de recharger la page au bout de quelques minutes pour que l'erreur disparaisse.
- Effacez le cache du navigateur.
- Essayez depuis un autre navigateur.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide détaille les spécificités liées à la gestion de MongoDB sur votre Serveur Cloud managé, notamment concernant le cycle de vie des versions.
Préambule
- Toute nouvelle installation de l'application déploie MongoDB version 7.0 (ou supérieure) par défaut.
Passer de la version 6 Ă 7
Il n'est pas possible d'effectuer une mise Ă jour (upgrade) automatique de la version 6 vers la version 7 directement depuis votre interface.
Deux solutions s'offrent Ă vous :
- Commander un nouveau Serveur Cloud : il disposera nativement de la version 7, vous pourrez ensuite y migrer vos données.
- Réinstaller l'application : désinstaller puis réinstaller MongoDB sur le serveur actuel.
La désinstallation de l'application supprime l'intégralité de vos données MongoDB. De plus, il ne sera plus possible de réinstaller la version 6 aprÚs cette opération.
Sauvegardes et responsabilité
En tant qu'administrateur, la gestion et l'intégrité de vos données vous incombent entiÚrement.
Avant toute manipulation (notamment la réinstallation) :
- Effectuez vos propres sauvegardes et exports (dump) de vos bases de données.
- Prévoyez l'import manuel de vos données une fois la nouvelle version active.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique ce que vous devez déterminer en tant que visiteur de site Web si vous obtenez une erreur de type 403 afin de résoudre ce problÚme.
Qu'est-ce que l'erreur 403 ?
Le code d'erreur HTTP 403 signifie généralement que l'accÚs à une ressource est refusé au client par le serveur.
Dans quel cas survient cette erreur ?
L'utilisateur n'est pas authentifiĂ©: le serveur exige que l'utilisateur s'identifie pour accĂ©der Ă la ressource. Cela peut ĂȘtre le cas pour des pages privĂ©es nĂ©cessitant une authentification, par exemple.
L'utilisateur est authentifiĂ© mais n'a pas les permissions nĂ©cessaires: le serveur reconnaĂźt l'utilisateur mais ne lui autorise pas l'accĂšs Ă la ressource demandĂ©e en raison de restrictions de permissions ou de rĂŽles. Cette cause d'erreur 403 peut ĂȘtre un problĂšme de permission incorrecte, sur un dossier ou un fichier. Pour un dossier, le message d'erreur est de type "403 Forbidden", pour un fichier, "failed to open stream: Permission denied". Vous devez dans ce cas vĂ©rifier que les permissions de vos dossiers / fichiers soient correctes, Ă savoir minimum 644 pour un fichier et 755 pour un dossier. Prenez connaissance de cet autre guide.
L'adresse IP de l'utilisateur est bloquée ou restreinte: le serveur peut bloquer l'accÚs à une adresse IP spécifique pour des raisons de sécurité, de protection contre les attaques... Prenez connaissance de cet autre guide.
La ressource demandée n'existe pas sur le serveur: dans ce cas, le serveur renvoie une erreur 403 plutÎt qu'une erreur 404 pour éviter la divulgation d'informations confidentielles. Si vous tentez d'accéder simplement à votre page d'accueil ou à une partie de votre site, en indiquant une adresse de type www.domaine.xyz ou www.domaine.xyz/dossier/ assurez-vous qu'il y ait bien une page d'accueil nommée "index.html ou .htm ou .php" placée au bon endroit (à la racine de votre espace FTP, dans le répertoire /web, ou dans le répertoire /dossier/). Prenez connaissance de cet autre guide.
De plus, vĂ©rifiez qu'il n'y ait pas de majuscule dans le nom du fichier, tous les noms de fichiers ou dossiers prĂ©sents doivent ĂȘtre en minuscules, sans accent ni espace.
Erreur liée au script: si vous étiez en train d'exécuter un script, de remplir un formulaire, de procéder à un chargement de fichier en ligne et que vous obtenez ce type de message:
AccĂšs interdit!
Vous n'avez pas le droit d'accéder à l'objet demandé.
Soit celui-ci est protĂ©gĂ©, soit il ne peut ĂȘtre lu par le serveur.
Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.
Error 403la cause peut ĂȘtre un filtre qui empĂȘche l'utilisation non dĂ©sirĂ©e des script par des spammeurs. En effet, l'antivirus Infomaniak bloque le tĂ©lĂ©versement de fichiers via des scripts ou via FTP. Cela signifie concrĂštement que lorsqu'un hacker envoie un fichier identifiĂ© comme virus via un formulaire, un script non sĂ©curisĂ© ou via FTP, sa mise en place est directement bloquĂ©e, le fichier n'est pas tĂ©lĂ©verseĂ© sur le serveur et le tĂ©lĂ©versement gĂ©nĂšre une erreur 403.
En cas de faux-positif, contactez le support Infomaniak en donnant l'URL de la page oĂč vous rencontrez ce message d'erreur afin de diagnostiquer prĂ©cisĂ©ment l'origine du problĂšme.
Il y a cependant de nombreux autres cas parmi lesquels vous pourriez obtenir un message "403 forbidden" et pour des raisons trĂšs diverses (scripts PHP, perl, mod_security, .htaccess, ...).
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide permet de rĂ©soudre les problĂšmes liĂ©s aux caractĂšres spĂ©ciaux (accents, emojis, etc.) qui ne sâaffichent pas correctement ou apparaissent sous forme de symboles comme ??, souvent dĂ» Ă un mauvais encodage lors de la connexion Ă MySQL.
Préambule
- Par défaut, MySQL utilise
UTF-8. - Les serveurs MySQL récents sont généralement configurés pour utiliser
UTF-8ouUTF-8MB4par défaut.- Cela convient à la majorité des cas, notamment pour les langues internationales et les emojis.
- Prenez également connaissance de cet autre guide pour apprendre à éviter de provoquer des problÚmes d'encodage avec les caractÚres non européens et les emojis dans vos développements.
Définir le charset MySQL / MariaDB par défaut (Serveur Cloud)
Avec un Serveur Cloud Infomaniak, il est possible de définir le charset par défaut (utf8 ou utf8mb4):
- 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 MariaDB dans le menu latéral gauche.
- Choisissez le charset par défaut:

- Si vous n'avez pas encore migrĂ© vers MariaDB, le principe est le mĂȘme.
- Sauvegardez vos changements en bas de page.
Forcer un encodage spécifique (latin1 par exemple)
Si vous devez travailler avec une base de données en latin1 (ISO-8859-1), vous devez aligner explicitement l'encodage lors de la connexion, selon votre environnement.
Sur les offres actuelles, placez le code suivant dans un fichier user.ini situé à la racine de votre hébergement:
mysql.connect_charset = "latin1"
mysqli.connect_charset = "latin1"
pdo_mysql.connect_charset = "latin1"ou en PHP (API MySQL):
mysql_query("SET CHARACTER SET latin1");Sur les anciennes formules d'hébergement, forcez la connexion MySQL en latin1 via le fichier .htaccess situé à la racine de votre hébergement:
php_value mysql.connect_charset latin1
php_value mysqli.connect_charset latin1
php_value pdo_mysql.connect_charset latin1Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment accéder aux sauvegardes automatiques et effectuer la restauration d'un fichier spécifique d'un site Web sur un hébergement Infomaniak.
Restaurer des fichiers ou des dossiers spécifiques
Pour cela:
- Accédez au serveur FTP par Web FTP (besoin d'aide ?).
- Rendez-vous dans le dossier
/backups. - Sélectionnez les fichiers et/ou dossiers à restaurer.
- Cliquez sur le bouton Copier:

- Sélectionnez l'emplacement vers lequel copier/restaurer les données (les données existantes seront remplacées par les données sélectionnées).
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide concerne MySQL/MariaDB et plus particuliĂšrement les analyses d'index et requĂȘtes avec les HĂ©bergement Web.
Slowlog pour les requĂȘtes longues
Le slowlog MySQL est activĂ© sur tous les serveurs MySQL et regroupe les requĂȘtes qui prennent plus de 5 secondes* Ă s'exĂ©cuter. Si vos requĂȘtes sont bien construites, vous ne verrez jamais ces fichiers. Sinon, consultez rĂ©guliĂšrement afin de corriger les Ă©ventuels dĂ©fauts et garantir ainsi le bon fonctionnement de votre site.
Contactez le support Infomaniak par écrit afin de les obtenir (sauf pour les anciens hébergements v1 - ancienne formule) directement consultables depuis le Web FTP un niveau au-dessus de /web dans le répertoire /logs).
Et les logs ?
Aucun log MySQL n'est créé (à part les slowlogs) car les serveurs MySQL ne supporteraient absolument pas la charge des millions de logs simultanés à enregistrer. En cas de besoin, Infomaniak peut activer ce log MySQL pendant 5 minutes afin de vous permettre de les analyser avec EXPLAIN et de déterminer les index utiles par exemple. Pour cela, contactez le support Infomaniak par écrit.
* de temps écoulé. Et concernant les verrous, la documentation apporte la précision suivante: "The time to acquire the initial locks is not counted as execution time"
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment résilier complÚtement un VPS Cloud / VPS Lite.
Préambule
- Pour la plupart des produits, confirmez la demande de résiliation par e-mail sinon aucune donnée ne sera supprimée.
- Les frais ouverts et hors forfait demeurent dus.
- Une confirmation de résiliation est envoyée aux éventuels autres administrateurs de l'Organisation.
- Les sauvegardes seront irrémédiablement supprimées lors de la résiliation, rendant toute restauration impossible.
Résilier un serveur
Pour accéder à la résiliation des produits :
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez sur le menu d'action ⟠situé à droite de l'élément concerné.
- Choisissez Résilier:

- Suivez la procédure jusqu'au bout.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide détaille l'offre de Serveur Cloud Infomaniak et l'offre VPS Infomaniak destinée à un usage différent.
Préambule
- Infomaniak propose deux solutions dâhĂ©bergement avancĂ© :
- le Serveur Cloud managé, qui permet de créer plusieurs hébergements (espaces FTP/SSH) sur lesquels vous ajoutez vos sites (vhosts Apache),
- et le VPS (Serveur Virtuel PrivĂ©), qui offre une libertĂ© totale dâadministration et rĂ©pond Ă des besoins diffĂ©rents.
Serveur Cloud managé
Le Serveur Cloud permet de dĂ©passer les limites dâun hĂ©bergement mutualisĂ©. Vous pouvez crĂ©er et rĂ©partir vos sites comme vous le souhaitez, dĂ©finir le rĂ©pertoire racine de chaque site et ajuster des paramĂštres tels que memory_limit et max_execution_time.
Des outils intĂ©grĂ©s sont fournis : cronjobs, Site Creator, installation simplifiĂ©e de WordPress, journaux dâaccĂšs et dâerreurs (logs). Il est Ă©galement possible dâajouter des modules Apache spĂ©cifiques ou dâinstaller un systĂšme de cache.
Lâenvironnement logiciel est gĂ©rĂ© par Infomaniak (FastCGI, PHP-FPM). Vous ne disposez pas dâune libertĂ© totale pour configurer le serveur (pas d'installation logicielle arbitraire), mais certains programmes spĂ©cifiques peuvent ĂȘtre installĂ©s.
VPS (non managé)
Le VPS donne un contrĂŽle complet sur le serveur mais il est sous votre responsabilitĂ©. Infomaniak gĂšre le hardware et installe la version de Linux ou de Windows choisie Ă la commande. Aucune intervention logicielle nâest effectuĂ©e par Infomaniak : vous administrez le systĂšme, installez et configurez les logiciels.
Vous pouvez redémarrer le serveur via le Manager Infomaniak. Un systÚme de snapshots est disponible (hors offre VPS Lite).
Contenu vidéo et alternatives
Si votre projet comporte essentiellement un important volume de vidĂ©os, il est souvent prĂ©fĂ©rable de dissocier la diffusion vidĂ©o de lâhĂ©bergement principal. AssociĂ© Ă un hĂ©bergement mutualisĂ©, lâespace VOD/AOD Infomaniak permet de stocker et diffuser efficacement des vidĂ©os, de supporter les montĂ©es en charge et dâobtenir des statistiques dĂ©taillĂ©es de visionnage.
Migration entre Serveur Cloud et VPS
Il nâexiste pas de solution de migration automatique entre un Serveur Cloud managĂ© et un VPS. Pour passer dâune offre Ă lâautre, il faut rĂ©silier le produit que vous nâutilisez plus et commander la nouvelle offre. Infomaniak rembourse sur demande tout nouveau serveur si la rĂ©siliation intervient dans les 30 jours suivant la commande.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment consulter et modifier les paramĂštres de configuration MySQL / MariaDB dâun Serveur Cloud. Ces paramĂštres permettent dâajuster le comportement, les performances et certaines fonctionnalitĂ©s du service, y compris les limites de ressources.
Préambule
MySQLest installĂ© sur un Serveur Cloud dĂ©diĂ© : les ressources ne sont pas partagĂ©es avec dâautres clients.- Une seule instance
MySQLouMariaDBest prĂ©sente par Serveur Cloud. - Le nombre et la taille des bases de donnĂ©es dĂ©pendent uniquement de lâespace disque et des ressources disponibles.
- Pour de trÚs gros volumes de données non relationnelles, MongoDB est recommandé.
ParamĂštres configurables MySQL / MariaDB
La liste suivante présente les principales variables que vous pouvez personnaliser dans votre instance MySQL / MariaDB :
| Nom | Description | Valeur |
|---|---|---|
bulk_insert_buffer_size | Taille du tampon pour les opĂ©rations dâinsertion en bloc | 8M |
default_charset | Définit le jeu de caractÚres par défaut pour la base de données | utf8mb4 |
declare_explicit_defaults_for_timestamp | Permet de déclarer explicitement les valeurs par défaut pour les colonnes de type timestamp | "" |
declare_innodb_autoextend_increment | IncrĂ©ment utilisĂ© pour lâextension automatique de lâespace de table InnoDB | "" |
declare_key_buffer | Taille du tampon de clé pour les tables MyISAM | "" |
event_scheduler | Activation ou dĂ©sactivation du planificateur dâĂ©vĂ©nements MariaDB (permet dâexĂ©cuter des tĂąches planifiĂ©es cĂŽtĂ© serveur) | OFF |
ft_max_word_len | Longueur maximale des mots pour la recherche en texte intégral (Full-Text) | Indéfini |
ft_min_word_len | Longueur minimale des mots pour la recherche en texte intégral (Full-Text) | 3 |
innodb_additional_mem_pool_size | Taille du pool mémoire supplémentaire pour InnoDB | "" |
innodb_buffer_pool_size | Taille du pool mémoire tampon InnoDB (stockage des données et index) | "" |
innodb_flush_log_at_trx_commit | FrĂ©quence dâĂ©criture des journaux InnoDB sur disque | "" |
innodb_large_prefix | Activation du préfixe large pour les index InnoDB | |
innodb_lock_wait_timeout | DĂ©lai maximum dâattente pour lâobtention de verrous InnoDB | "" |
innodb_log_buffer_size | Taille du tampon de journal InnoDB | "" |
innodb_log_file_size | Taille des fichiers de journal InnoDB | "" |
innodb_ft_min_token_size | Taille minimale du token pour la recherche en texte intégral (Full-Text) | Indéfini |
innodb_ft_max_token_size | Taille maximale du token pour la recherche en texte intégral (Full-Text) | Indéfini |
join_buffer_size | Taille du tampon de jointure pour les requĂȘtes | 1M |
key_buffer_size | Taille du tampon de clé pour les tables MyISAM | 4M |
lc_time_names | Définit la langue utilisée pour le format des noms de mois et jours | Indéfini |
local_infile | Active ou désactive la lecture locale de fichiers | 0 |
log_bin_enabled | Active ou désactive la journalisation binaire des transactions | true |
max_allowed_packet | Taille maximale des paquets réseau autorisés | Indéfini |
max_connect_errors | Nombre maximal dâerreurs de connexion avant blocage | 10 |
max_connections | Nombre maximal de connexions simultanées | Indéfini |
max_heap_table_size | Taille maximale des tables en mémoire | 8M |
max_user_connections | Nombre maximal de connexions simultanées par utilisateur | 38 |
myisam_max_sort_file_size | Taille maximale du fichier temporaire utilisé pour le tri des tables MyISAM | 2G |
myisam_sort_buffer_size | Taille du tampon de tri pour les tables MyISAM | 16M |
myisamrecover | Options de récupération automatique pour les tables MyISAM | myisam-recover-options |
query_cache_enabled | Activation ou dĂ©sactivation du cache de requĂȘtes | |
query_cache_limit | Limite de taille des rĂ©sultats stockĂ©s dans le cache de requĂȘtes | 256K |
query_cache_size | Taille totale du cache de requĂȘtes | 64M |
query_cache_type | Type de cache utilisĂ© pour les requĂȘtes | 0 |
read_buffer_size | Taille du tampon de lecture séquentielle | 2M |
read_rnd_buffer_size | Taille du tampon de lecture aléatoire | 2M |
table_open_cache | Nombre de tables que le serveur peut garder ouvertes simultanément | 256 |
thread_cache_size | Taille du cache de threads | 1 |
thread_concurrency | Nombre de threads concurrents (0 = illimité) | 0 |
thread_stack | Taille de la pile par thread | 256K |
timeouts | DĂ©lais dâattente (wait_timeout et interactive_timeout) | 30 |
tmp_table_size | Taille maximale des tables temporaires en mémoire | 8M |
tmpdir | Répertoire temporaire utilisé pour les fichiers temporaires | "/home/nfs-clients/.mysql_tmp" |
Tout paramÚtre non défini reste à sa valeur par défaut.
Modifier les paramĂštres MySQL / MariaDB
Pour modifier la configuration de votre instance :
- Cliquez ici pour accĂ©der Ă la gestion de votre produit dans le Manager Infomaniak (besoin dâaide ?).
- Sélectionnez le nom du Serveur Cloud concerné.
- Cliquez sur MySQL / MariaDB dans le menu latéral.
- Ăditez les paramĂštres souhaitĂ©s puis validez vos modifications.
Lien vers cette FAQ:
Cette FAQ a été utile?
Ce guide explique comment modifier le mot de passe de gestion WordPress ou toute autre Application Web (Joomla, Drupal, Typo3, PrestaShop, ownCloud, etc.) installée via les outils Infomaniak inclus dans les offres d'Hébergement Web payantes.
Préambule
- Certaines applications permettent également un changement de mot de passe utilisateur directement depuis leur interface dédiée:
- Exemple: WordPress (gérer les utilisateurs, noms, mots de passe, rÎles, etc.).
Modifier le mot de passe d'une app Web
Pour changer le mot de passe d'accĂšs au panneau d'administration de votre application Web, effectuez les actions suivantes:
- Cliquez ici afin d'accéder à la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au site concerné:

- Cliquez sur le menu d'action ⟠situé à droite de l'Application Web concernée.
- Cliquez sur ParamĂštres de l'application:

- Cliquez sur Modifier Ă droite de l'Application:

- Sous Mot de passe entrez le nouveau mot de passe (pour la connexion avec l'identifiant indiqué au-dessus).
- Cliquez sur le bouton Enregistrer en bas de page:

Lien vers cette FAQ:
Cette FAQ a été utile?