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 fonction hello_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Ăšres Hello 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 ;

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


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.


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_children est fixĂ©e Ă  20.
    • Bien qu'il soit possible d'augmenter cette valeur depuis le Manager Infomaniak, la limite de max_children est automatiquement ajustĂ©e en fonction de la configuration de votre Serveur Cloud.
    • Pour augmenter cette limite sur hĂ©bergement mutualisĂ©, migrez sur Serveur Cloud.
  • Pour comprendre comment calculer au plus juste les max_children nĂ©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_children n'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 Cloudmax_children
2 CPU / 6 Go RAM20
4 CPU / 12 Go RAM40
6 CPU / 18 Go RAM60
8 CPU / 24 Go RAM80
12 CPU / 36 Go RAM120
16 CPU / 48 Go RAM160
24 CPU / 72 Go RAM240
32 CPU / 96 ou 128 Go RAM320

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.


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.
  • 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 PIP et PIP3 via l'outil Fast Installer.
  • Une fois PIP installĂ©, vous pourrez installer des modules Python en spĂ©cifiant --user lors 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, .cgi ou .py.
  • Limitations : Le module mod_python n'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.gif

Le 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).


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.0

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.


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:
    1. Snapshot des données: permet de créer une image du volume qui contient vos données (non disponible pour les distributions Windows).
    2. 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:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Snapshot dans le menu latéral gauche.
  4. Cliquez sur le bouton bleu Créer un snapshot:
  5. Choisissez le type de snapshot à créer (données ou systÚme d'exploitation).
  6. Cliquez sur le bouton bleu pour démarrer la création du snapshot:
  7. Un e-mail est envoyé lorsque le snapshot est généré.

 

Supprimer un snapshot

Pour cela:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Snapshot dans le menu latéral gauche.
  4. Cliquez sur le menu d'action ⋼ Ă  droite de l'objet concernĂ© dans le tableau qui s'affiche.
  5. Cliquez sur Supprimer:

 

Commander des snapshots supplémentaires

Pour cela:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Snapshot dans le menu latéral gauche.
  4. Cliquez sur l'icÎne de caddie de supermarché:
  5. 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.


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) :

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez ensuite sur le chevron ‍ pour dĂ©velopper la partie Informations de cet hĂ©bergement.
  4. L'adresse IPv4 est affichée sur la page:
  5. L'adresse IPv6 est également affichée dans le cas des hébergements payants:

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.

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 :

  1. Commander un nouveau Serveur Cloud : il disposera nativement de la version 7, vous pourrez ensuite y migrer vos données.
  2. 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.

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 403

la 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, ...).


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-8 ou UTF-8MB4 par 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):

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur MariaDB dans le menu latéral gauche.
  4. Choisissez le charset par défaut:
  5. 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 latin1

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:

  1. Accédez au serveur FTP par Web FTP (besoin d'aide ?).
  2. Rendez-vous dans le dossier /backups.
  3. Sélectionnez les fichiers et/ou dossiers à restaurer.
  4. Cliquez sur le bouton Copier:
  5. 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).

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"


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 :

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez sur le menu d'action ⋼ situĂ© Ă  droite de l'Ă©lĂ©ment concernĂ©.
  3. Choisissez Résilier:
  4. Suivez la procédure jusqu'au bout.

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Ă© :
    1. le Serveur Cloud managé, qui permet de créer plusieurs hébergements (espaces FTP/SSH) sur lesquels vous ajoutez vos sites (vhosts Apache),
    2. 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.


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

  • MySQL est installĂ© sur un Serveur Cloud dĂ©diĂ© : les ressources ne sont pas partagĂ©es avec d’autres clients.
  • Une seule instance MySQL ou MariaDB est 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 :

NomDescriptionValeur
bulk_insert_buffer_sizeTaille du tampon pour les opĂ©rations d’insertion en bloc8M
default_charsetDéfinit le jeu de caractÚres par défaut pour la base de donnéesutf8mb4
declare_explicit_defaults_for_timestampPermet de déclarer explicitement les valeurs par défaut pour les colonnes de type timestamp""
declare_innodb_autoextend_incrementIncrĂ©ment utilisĂ© pour l’extension automatique de l’espace de table InnoDB""
declare_key_bufferTaille du tampon de clé pour les tables MyISAM""
event_schedulerActivation 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_lenLongueur maximale des mots pour la recherche en texte intégral (Full-Text)Indéfini
ft_min_word_lenLongueur minimale des mots pour la recherche en texte intégral (Full-Text)3
innodb_additional_mem_pool_sizeTaille du pool mémoire supplémentaire pour InnoDB""
innodb_buffer_pool_sizeTaille du pool mémoire tampon InnoDB (stockage des données et index)""
innodb_flush_log_at_trx_commitFrĂ©quence d’écriture des journaux InnoDB sur disque""
innodb_large_prefixActivation du prĂ©fixe large pour les index InnoDB 
innodb_lock_wait_timeoutDĂ©lai maximum d’attente pour l’obtention de verrous InnoDB""
innodb_log_buffer_sizeTaille du tampon de journal InnoDB""
innodb_log_file_sizeTaille des fichiers de journal InnoDB""
innodb_ft_min_token_sizeTaille minimale du token pour la recherche en texte intégral (Full-Text)Indéfini
innodb_ft_max_token_sizeTaille maximale du token pour la recherche en texte intégral (Full-Text)Indéfini
join_buffer_sizeTaille du tampon de jointure pour les requĂȘtes1M
key_buffer_sizeTaille du tampon de clé pour les tables MyISAM4M
lc_time_namesDéfinit la langue utilisée pour le format des noms de mois et joursIndéfini
local_infileActive ou désactive la lecture locale de fichiers0
log_bin_enabledActive ou désactive la journalisation binaire des transactionstrue
max_allowed_packetTaille maximale des paquets réseau autorisésIndéfini
max_connect_errorsNombre maximal d’erreurs de connexion avant blocage10
max_connectionsNombre maximal de connexions simultanéesIndéfini
max_heap_table_sizeTaille maximale des tables en mémoire8M
max_user_connectionsNombre maximal de connexions simultanées par utilisateur38
myisam_max_sort_file_sizeTaille maximale du fichier temporaire utilisé pour le tri des tables MyISAM2G
myisam_sort_buffer_sizeTaille du tampon de tri pour les tables MyISAM16M
myisamrecoverOptions de récupération automatique pour les tables MyISAMmyisam-recover-options
query_cache_enabledActivation ou dĂ©sactivation du cache de requĂȘtes 
query_cache_limitLimite de taille des rĂ©sultats stockĂ©s dans le cache de requĂȘtes256K
query_cache_sizeTaille totale du cache de requĂȘtes64M
query_cache_typeType de cache utilisĂ© pour les requĂȘtes0
read_buffer_sizeTaille du tampon de lecture séquentielle2M
read_rnd_buffer_sizeTaille du tampon de lecture aléatoire2M
table_open_cacheNombre de tables que le serveur peut garder ouvertes simultanément256
thread_cache_sizeTaille du cache de threads1
thread_concurrencyNombre de threads concurrents (0 = illimité)0
thread_stackTaille de la pile par thread256K
timeoutsDĂ©lais d’attente (wait_timeout et interactive_timeout)30
tmp_table_sizeTaille maximale des tables temporaires en mémoire8M
tmpdirRé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 :

  1. Cliquez ici pour accĂ©der Ă  la gestion de votre produit dans le Manager Infomaniak (besoin d’aide ?).
  2. Sélectionnez le nom du Serveur Cloud concerné.
  3. Cliquez sur MySQL / MariaDB dans le menu latéral.
  4. Éditez les paramĂštres souhaitĂ©s puis validez vos modifications.

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:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au site concernĂ©:
  3. Cliquez sur le menu d'action ⋼ situĂ© Ă  droite de l'Application Web concernĂ©e.
  4. Cliquez sur ParamĂštres de l'application:
  5. Cliquez sur Modifier Ă  droite de l'Application:
  6. Sous Mot de passe entrez le nouveau mot de passe (pour la connexion avec l'identifiant indiqué au-dessus).
  7. Cliquez sur le bouton Enregistrer en bas de page:

Cette FAQ a été utile?