Base de connaissances

1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !

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 du FTP Manager, 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 sur votre hébergement.

 

Préambule

  • Anaconda est une distribution libre et open source des langages de programmation Python. Cette distribution vise à simplifier la gestion des paquets et de déploiement.
  • Il est recommandé alors d'utiliser conda livré avec une version récente de python et qui s'installe dans l'espace utilisateur, de sorte qu'il n'y a pas de conflit avec le système python (comme dans un environnement virtuel, qui nécessite toujours une installation système de la version souhaitée).
  • Prenez connaissance de la documentation officielle.
  • 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.

 

Télécharger l'installateur

uid165116@od-12345:~$ wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.10.3-Linux-x86_64.sh
--2021-07-28 18:21:10--  https://repo.anaconda.com/miniconda/Miniconda3-py37_4.10.3-Linux-x86_64.sh
Resolving repo.anaconda.com (repo.anaconda.com)... 2606:4700::6810:8303, 2606:4700::6810:8203, 104.16.131.3, ...
Connecting to repo.anaconda.com (repo.anaconda.com)|2606:4700::6810:8303|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 89026327 (85M) [application/x-sh]
Saving to: ‘Miniconda3-py37_4.10.3-Linux-x86_64.sh’
Miniconda3-py37_4.10.3-Linux-x86_64.sh          100% [==============================================>]  84.90M   203MB/s   in 0.4s   
18:21:11 (100 MB/s) - ‘Miniconda3-py37_4.10.3-Linux-x86_64.sh’ saved [89026327/89026327]

 

Contrôler le hash

uid165116@od-12345:~$ test $(md5sum Miniconda3-py37_4.10.3-Linux-x86_64.sh | awk '{print $1}') == "9f186c1d86c266acc47dbc1603f0e2ed" && echo "OK" 
OK

 

Lancer l'installation

uid165116@od-12345:~$ bash Miniconda3-py37_4.10.3-Linux-x86_64.sh -b
PREFIX=/home/clients/fc84cbbf6dcbd6dd76b15d3e56c1789f/miniconda3
Unpacking payload ...
Collecting package metadata (current_repodata.json): done                                                                                           
Solving environment: done
## Package Plan ##
environment location: /home/clients/fc84cbbf6dcbd6dd76b15d3e56c1789f/miniconda3
added / updated specs:
    - _libgcc_mutex==0.1=main
    - _openmp_mutex==4.5=1_gnu
    - brotlipy==0.7.0=py37h27cfd23_1003
    - ca-certificates==2021.7.5=h06a4308_1
    - certifi==2021.5.30=py37h06a4308_0
    - cffi==1.14.6=py37h400218f_0
    - chardet==4.0.0=py37h06a4308_1003
    - conda-package-handling==1.7.3=py37h27cfd23_1
    - conda==4.10.3=py37h06a4308_0
    - cryptography==3.4.7=py37hd23ed53_0
    - idna==2.10=pyhd3eb1b0_0
    - ld_impl_linux-64==2.35.1=h7274673_9
    - libffi==3.3=he6710b0_2
    - libgcc-ng==9.3.0=h5101ec6_17
    - libgomp==9.3.0=h5101ec6_17
    - libstdcxx-ng==9.3.0=hd4cf53a_17
    - ncurses==6.2=he6710b0_1
    - openssl==1.1.1k=h27cfd23_0
    - pip==21.1.3=py37h06a4308_0
    - pycosat==0.6.3=py37h27cfd23_0
    - pycparser==2.20=py_2
    - pyopenssl==20.0.1=pyhd3eb1b0_1
    - pysocks==1.7.1=py37_1
    - python==3.7.10=h12debd9_4
    - readline==8.1=h27cfd23_0
    - requests==2.25.1=pyhd3eb1b0_0
    - ruamel_yaml==0.15.100=py37h27cfd23_0
    - setuptools==52.0.0=py37h06a4308_0
    - six==1.16.0=pyhd3eb1b0_0
    - sqlite==3.36.0=hc218d9a_0
    - tk==8.6.10=hbc83047_0
    - tqdm==4.61.2=pyhd3eb1b0_1
    - urllib3==1.26.6=pyhd3eb1b0_1
    - wheel==0.36.2=pyhd3eb1b0_0
    - xz==5.2.5=h7b6447c_0
    - yaml==0.2.5=h7b6447c_0
    - zlib==1.2.11=h7b6447c_3
The following NEW packages will be INSTALLED:
  _libgcc_mutex      pkgs/main/linux-64::_libgcc_mutex-0.1-main
  _openmp_mutex      pkgs/main/linux-64::_openmp_mutex-4.5-1_gnu
  brotlipy           pkgs/main/linux-64::brotlipy-0.7.0-py37h27cfd23_1003
  ca-certificates    pkgs/main/linux-64::ca-certificates-2021.7.5-h06a4308_1
  certifi            pkgs/main/linux-64::certifi-2021.5.30-py37h06a4308_0
  cffi               pkgs/main/linux-64::cffi-1.14.6-py37h400218f_0
  chardet            pkgs/main/linux-64::chardet-4.0.0-py37h06a4308_1003
  conda              pkgs/main/linux-64::conda-4.10.3-py37h06a4308_0
  conda-package-han~ pkgs/main/linux-64::conda-package-handling-1.7.3-py37h27cfd23_1
  cryptography       pkgs/main/linux-64::cryptography-3.4.7-py37hd23ed53_0
  idna               pkgs/main/noarch::idna-2.10-pyhd3eb1b0_0
  ld_impl_linux-64   pkgs/main/linux-64::ld_impl_linux-64-2.35.1-h7274673_9
  libffi             pkgs/main/linux-64::libffi-3.3-he6710b0_2
  libgcc-ng          pkgs/main/linux-64::libgcc-ng-9.3.0-h5101ec6_17
  libgomp            pkgs/main/linux-64::libgomp-9.3.0-h5101ec6_17
  libstdcxx-ng       pkgs/main/linux-64::libstdcxx-ng-9.3.0-hd4cf53a_17
  ncurses            pkgs/main/linux-64::ncurses-6.2-he6710b0_1
  openssl            pkgs/main/linux-64::openssl-1.1.1k-h27cfd23_0
  pip                pkgs/main/linux-64::pip-21.1.3-py37h06a4308_0
  pycosat            pkgs/main/linux-64::pycosat-0.6.3-py37h27cfd23_0
  pycparser          pkgs/main/noarch::pycparser-2.20-py_2
  pyopenssl          pkgs/main/noarch::pyopenssl-20.0.1-pyhd3eb1b0_1
  pysocks            pkgs/main/linux-64::pysocks-1.7.1-py37_1
  python             pkgs/main/linux-64::python-3.7.10-h12debd9_4
  readline           pkgs/main/linux-64::readline-8.1-h27cfd23_0
  requests           pkgs/main/noarch::requests-2.25.1-pyhd3eb1b0_0
  ruamel_yaml        pkgs/main/linux-64::ruamel_yaml-0.15.100-py37h27cfd23_0
  setuptools         pkgs/main/linux-64::setuptools-52.0.0-py37h06a4308_0
  six                pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_0
  sqlite             pkgs/main/linux-64::sqlite-3.36.0-hc218d9a_0
  tk                 pkgs/main/linux-64::tk-8.6.10-hbc83047_0
  tqdm               pkgs/main/noarch::tqdm-4.61.2-pyhd3eb1b0_1
  urllib3            pkgs/main/noarch::urllib3-1.26.6-pyhd3eb1b0_1
  wheel              pkgs/main/noarch::wheel-0.36.2-pyhd3eb1b0_0
  xz                 pkgs/main/linux-64::xz-5.2.5-h7b6447c_0
  yaml               pkgs/main/linux-64::yaml-0.2.5-h7b6447c_0
  zlib               pkgs/main/linux-64::zlib-1.2.11-h7b6447c_3
Preparing transaction: done
Executing transaction: done
installation finished.

 

Lancer conda

uid165116@od-12345:~$ source <(~/miniconda3/bin/conda shell.bash hook)

 

Installer pymysql (par exemple)

(base) uid165116@od-12345:~$ python3 -V
Python 3.7.10
(base) uid165116@od-12345:~$ pip3 install pymysql --user
Collecting pymysql
  Downloading PyMySQL-1.0.2-py3-none-any.whl (43 kB)
     |████████████████████████████████| 43 kB 892 kB/s 
Installing collected packages: pymysql
Successfully installed pymysql-1.0.2

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, p.ex 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 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 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 directement consultables depuis le gestionnaire de fichiers FTP Manager 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 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 produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribué au produit 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?

L'utilisateur et le processus "cloud base - ini" sont utilisés dans le cadre de l'infrastructure VPS Cloud / VPS Lite d'Infomaniak (dans le cas par exemple où l'instance est reconstruite). En savoir plus


Cette FAQ a été utile?

Ce guide explique comment consulter et télécharger les journaux Apache d'Hébergement Web, utiles notamment pour analyser des erreurs PHP ou diagnostiquer certains comportements applicatifs.

 

Préambule

  • Les journaux d'accès et d'erreurs sont conservés au moins 7 jours.
  • Une fois la période de rétention écoulée, les entrées plus anciennes ne peuvent pas être restaurées, même sur demande.
  • Vous pouvez également retrouver ces fichiers directement sur le serveur via SSH/FTP dans le dossier ik-logs à la racine de votre hébergement.

 

Accéder aux journaux d'accès et d'erreurs

Pour afficher ces logs:

  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 Avancé dans le panneau latéral gauche.
  4. Cliquez sur Journaux dans le panneau latéral gauche.
  5. Cliquez sur Erreurs ou Accès pour afficher le journal d'erreurs ou journal d'accès.
  6. Choisissez une période si nécessaire.
  7. Cliquez sur l'icône pour voir les détails.
  8. Cliquez sur Envoyer par e-mail pour recevoir immédiatement la totalité des entrées par mail à votre adresse utilisateur.
  9. Cliquez pour exporter les données au format .log:

 

Identifier les adresses IP les plus actives dans les logs d'accès

Pour cela, connectez-vous sur le serveur en SSH (besoin d'aide ?).

La ligne à exécuter en SSH est la suivante :

cat ik-logs/access.log | awk '{ print $2}' | sort -n | uniq -c | sort -n | tail -n 20

Cette FAQ a été utile?

Ce guide liste les systèmes d'exploitation supportés (distributions Linux) qu'il est possible d'installer lors de la commande d'un VPS Cloud / VPS Lite.

 

Concernant Windows, prenez connaissance de cet autre guide.

 

Prérequis

  • Créer un mot de passe pour son utilisateur après s'être connecté la première fois avec la clé privée, notamment pour pouvoir dépanner son serveur en se connectant via la console VNC en cas de problème.

 

Distributions Linux supportées nativement
 

Debian

Si vous êtes issu du milieu Debian, alors un serveur de ce type serait un excellent choix, une alternative à CentOS proposé plus bas. Les éditions de Debian sont très stables notamment depuis "Buster" ou plus récemment "Bookworm" (Debian 12). En savoir plus

Ubuntu

Si vous êtes familier avec Ubuntu en version bureau, vous voudrez peut-être disposer d'elle sur votre serveur. En savoir plus

FreeBSD

Le code de base de FreeBSD a été développé, amélioré et optimisé continuellement pendant plus de trente ans. Il est développé et maintenu par une importante équipe de personnes. FreeBSD propose des fonctionnalités réseau avancées, une sécurité poussée et des performances de haut niveau. En savoir plus

openSUSE

Cette distribution est idéale pour les débutants, les utilisateurs expérimentés et les ultra geeks, bref, elle est adaptée à tout le monde! En savoir plus

CentOS

CentOS est la distribution la plus populaire pour un serveur Web et dispose donc d'un grand soutien, que ce soit sur le forum de la communauté, ou n'importe où sur le Web. Les éditions de CentOS sont très stables, à long terme. En savoir plus

Autres distributions Linux

Infomaniak ajoute régulièrement de nouvelles distributions Linux:

  • Fedora
  • rancherOS
  • ArchLinux
  • AlmaLinux
  • RockyLinux

 

Distribution spécifique / image disque

Seules les images officielles peuvent être installées et Infomaniak n'installe aucun système d'exploitation à partir d'image disque de type ISO. Si vous souhaitez installer une distribution spécifique, vous pouvez le faire en important l'image sur Public Cloud.


Cette FAQ a été utile?

Ce guide explique comment se connecter en SSH à un Hébergement Web ou un Serveur Cloud.

 

Se connecter en SSH…

 

… via un navigateur Web

  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 FTP / SSH dans le menu latéral gauche.
  4. Cliquez sur le bouton Web SSH:

 

… via le terminal ou une application

Pour se connecter en SSH, utilisez les commandes suivantes depuis une application de type Terminal (interface en ligne de commande, CLI /Command Line Interface) sur votre appareil, par exemple:

Entrez ensuite la commande suivante:

ssh username@server
  • username étant le nom d'utilisateur du compte FTP
  • server étant le serveur hôte (par exemple. xxxx.ftp.infomaniak.com)

 

Pour savoir quelle commande est disponible et connaitre le chemin à utiliser, exécutez la commande "whereis":

$ whereis mysql
mysql: /opt/mysql/bin/mysql

Cette FAQ a été utile?

Ce guide explique ajouter un nouveau nom de domaine à un site Web Infomaniak.

 

Préambule

  • Lorsque vous ajoutez un nouveau nom de domaine à un site Web, on parle de domaine lié mais également d'alias.
  • Un domaine alias dans ce cas est un nom de domaine supplémentaire, également lié à un site existant.
    • Pour que le site Web domain.xyz soit atteignable avec un tout autre nom de domaine comme private.abc p.ex, il faut ajouter private.abc en tant qu'alias du site Web.
    • Second exemple, pour que le site domain.xyz soit atteignable également avec www.domain.xyz, il faut l'ajouter en tant qu'alias au domaine domain.xyz. Dans cet exemple, domain.xyz est le site parent de l'alias www.domain.xyz. En général, l'alias www est déjà ajouté automatiquement et présent…

 

Ajouter un alias à un site existant

Prérequis

Afin d'ajouter un domaine supplémentaire qui sera lié à votre site Web:

  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 ensuite sur le chevron pour développer la partie Domaines de ce site.
  4. Cliquez sur le bouton Ajouter un domaine:
  5. Saisissez le ou les noms de domaine à ajouter, en les séparant par la touche Enter.
  6. Si l'alias ou sa zone DNS est géré par Infomaniak, il est possible de mettre à jour automatiquement les entrées DNS. Dans le cas inverse, faites les changements éventuels auprès de votre registrar ou transférez la gestion du nom de domaine à Infomaniak.
  7. Si vous disposez d'un certificat SSL comme Let's Encrypt p.ex vous pouvez demander à le mettre à jour ici pour inclure les nouveaux noms.
  8. Cliquez sur Valider pour terminer la procédure:

Pour définir l'alias comme domaine principal, prenez connaissance de cet autre guide.


Cette FAQ a été utile?