Base de connaissances

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

Rechercher

Ce guide concerne l'installation d'extension PHP sur Hébergements Web Infomaniak.

 

Utilisation d'extensions PHP Zend

  • Zend Guard Loader est une extension PHP qui permet d'exĂ©cuter des scripts PHP chiffrĂ©s via Zend Guard.
    • Zend Guard Loader est installĂ© de base pour PHP <= 5.6 sur tous les hĂ©bergements Web et n'est pas disponible pour les versions de PHP >= 5.6.
  • Depuis PHP 5.3.x, le module Zend Optimizer a Ă©tĂ© remplacĂ© par ZendGuardLoader
  • L'extension ZendOPCache nĂ©cessite un Serveur Cloud configurĂ© avec PHP 5.5 minimum

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment activer les fonctions suivantes sur Hébergement Web (en italique, Serveur Cloud uniquement):

  • proc_open
  • popen
  • exec()
  • shell_exec()
  • set_time_limit
  • passthru
  • system

 

Ces fonctions sont dĂ©sactivĂ©es par dĂ©faut car elles reprĂ©sentent un risque de sĂ©curitĂ© important en cas de piratage d'un site Web. Ne les activez qu'en cas de rĂ©el besoin (d'un script ou CMS ImageMagick, Typo3, CraftCMS, etc.).

 

Activer des fonctions PHP

Pour accĂ©der Ă  la gestion du 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 sur Gérer sous Paramètres avancés:
  4. Cliquez sur l'onglet PHP / Apache.
  5. Cliquez sur les boutons à bascule (toggle switch) On/Off comme désiré:
  6. Cliquez sur le bouton Enregistrer en bas de page pour valider les modifications.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment restaurer des sauvegardes des versions antérieures de vos fichiers et d'autres données Web de vos hébergements Infomaniak, et comment mettre en place une politique de sauvegarde efficace si les sauvegardes mises à disposition automatiquement et gratuitement ne correspondent pas ou plus à vos besoins en terme de disponibilité ou de sécurité.

 

Hébergements Web (Starter, Mutualisé, Serveur Cloud)

Prenez connaissance de ces guides pour restaurer les sauvegardes automatiques:

 

Prenez connaissance de ces guides pour sauvegarder et restaurer:

 

Prenez connaissance également de https://faq.infomaniak.com/snapshot.

 

Hébergements v1 (ancienne offre 60 Go)

  • Visualisez et/ou tĂ©lĂ©chargez le backup automatique (versionnage) ‍de vos donnĂ©es sur votre espace FTP sous /backups et /backup_mysql Ă  la racine du domaine (au-dessus de /web).
  • Restaurez ces donnĂ©es.

 

Messagerie

 

Domaines / Zones DNS

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide permet de rĂ©soudre un Ă©ventuel souci dans l'activation de votre licence Windows Server.

 

Préambule

 

Modifier la clé enregistrée

Ouvrez l’utilitaire ExĂ©cuter (touche logo Windows + R).

 

Retirer la clé enregistrée

Exécutez la commande suivante:

cscript.exe c:\windows\system32\slmgr.vbs -upk

 

Ajouter une nouvelle clé

Relancez l'utilitaire Exécuter puis exécutez la commande suivante:

cscript.exe c:\windows\system32\slmgr.vbs -ipk {CLE/KEY}

en remplaçant {CLE/KEY} par la clé de votre configuration ci-dessous:

Système d'exploitationClé KMS
Windows Server 2019 DatacenterWMDGN-G9PQG-XVVXX-R3X43-63DFG
Windows Server 2019 StandardN69G4-B89J2-4G8F4-WWYCC-J464C
Windows Server 2022 DatacenterWX4NM-KYWYW-QJJR4-XV3QB-6VM33
Windows Server 2022 StandardVDYBN-27WPP-V4HQT-9VMD4-VMK7H
Windows Server 2025 StandardTVRH6-WHNXV-R9WG3-9XRFY-MY832
Windows Server 2025 DatacenterD764K-2NDRG-47T6Q-P8T8W-YP6DF

 

Activer Windows

Relancez l'utilitaire ExĂ©cuter puis exĂ©cutez la commande suivante pour associer la clĂ© au robot d'activation Infomaniak:

cscript.exe c:\windows\system32\slmgr.vbs -skms kms.infomaniak.cloud

Relancez l'utilitaire ExĂ©cuter puis exĂ©cutez finalement la commande suivante pour activer votre système Windows:

cscript.exe c:\windows\system32\slmgr.vbs -ato

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne IonCube Loader, un module PHP qui permet de décoder les scripts PHP qui ont été encodés avec IonCube Encoder.

 

Préambule

  • L'encodage IonCube est utilisĂ© pour protĂ©ger le code source d'une application et empĂŞcher la modification ou la distribution illĂ©gale de celui-ci.
  • En utilisant IonCube Loader, les propriĂ©taires de site peuvent garantir la sĂ©curitĂ© de leur code et leur contenu tout en permettant une distribution en toute sĂ©curitĂ© et facile de leurs applications.

 

Utiliser ionCube Loader

Avec un hébergement mutualisé il n'est plus proposé. Vous pouvez le vérifier depuis le tableau de bord:

  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 Gérer sous Paramètres avancés:
  4. Cliquez sur l'onglet Extensions PHP.
  5. Cliquez sur ionCube Loader (si présent dans la liste) pour voir le détail:

Lien vers cette FAQ:


Cette FAQ a été utile?

En terme de logiciels libres permettant de manipuler des fichiers multimédia, FFmpeg est un outil puissant et flexible. Il peut être utilisé pour convertir, éditer, et streamer des vidéos et des audios.

Cependant, l'utilisation de FFmpeg sur des hébergements mutualisés pose certaines problématiques et limites, tant pour les utilisateurs que pour les hébergeurs.

Il faut vous orienter vers l'offre de Serveur Cloud pour une utilisation de FFmpeg.

Vous pouvez également vous orienter vers le service de VOD/AOD Infomaniak.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment effectuer des transferts de fichiers entre Hébergement Web et/ou Serveur Cloud de façon sécurisée et simplifiée.

 

Préambule

  • Le FXP (File eXchange Protocol) est une mĂ©thode de transfert de fichiers directement entre deux serveurs FTP sans que les donnĂ©es ne transitent par le client local.
  • Utilisant les commandes FTP PORT et PASV, il permet d'Ă©tablir une connexion entre les deux serveurs pour un transfert de fichiers plus rapide et efficace, Ă©conomisant ainsi la bande passante.
  • Cette mĂ©thode peut cependant prĂ©senter des risques de sĂ©curitĂ© si les connexions ne sont pas sĂ©curisĂ©es par FTPS, et elle requiert une configuration plus complexe comparĂ©e aux transferts FTP traditionnels.

 

Transférer des données entre serveurs

FXP est activé par défaut sur Serveurs Cloud et hébergements Web (hors Starter).

Vous pouvez par exemple employer CrossFTP, un logiciel multiplateforme permettant de faire du FXP (mais également du FTP, SFTP, WebDav, S3, OpenStack Swift).

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne les fonctions ODBC de PHP.

 

Les fonctions ODBC de PHP ne sont supportées que sur Serveur Cloud.

 

Fonctions Open Database Connectivity

Il s'agit des fonctions utilisées pour interagir avec des bases de données via l'interface ODBC (Open Database Connectivity), un standard pour accéder à des sources de données de manière uniforme. Voici quelques exemples d'utilisation des fonctions ODBC de PHP :

  • Pouvoir lire des donnĂ©es d'une base de donnĂ©es externe, et les afficher sur votre site Web
  • InsĂ©rer ou modifier des donnĂ©es dans une base de donnĂ©es externe
  • Effectuer des requĂŞtes complexes sur une base de donnĂ©es externe

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne ImageMagick, une suite logicielle puissante pour la manipulation d'images, disponible sur les Hébergements Web et Serveurs Cloud Infomaniak.

 

Installation simplifiée : Pour installer ImageMagick ou ses extensions, nous vous recommandons d'utiliser Fast Installer depuis votre Manager.

 

ImageMagick et solutions de manipulation d'images

Plusieurs outils sont Ă  votre disposition pour traiter vos visuels (redimensionnement, conversion, filigranes) :

  1. ImageMagick (CLI) : la suite principale utilisable en ligne de commande (via SSH) ; la commande moderne est magick, mais l'ancienne syntaxe convert reste disponible.
  2. Extension PHP imagick : c'est la solution la plus courante pour les sites web (WordPress, etc.) ; elle permet d'utiliser ImageMagick directement dans vos scripts PHP.
  3. Bibliothèque GD : une alternative plus légère, souvent pré-installée, idéale pour des manipulations simples (miniatures, texte sur image).
  4. PerlMagick : interface dédiée aux scripts Perl pour accéder aux fonctionnalités d'ImageMagick.

 

Chemins d'accès et commandes

Sur les infrastructures Infomaniak, ImageMagick est installé de manière standard. Les exécutables se situent dans le répertoire suivant :

/usr/bin/

Voici les principales commandes disponibles :

CommandeUsage principal
magick (ou convert)Convertir, redimensionner et transformer des images.
identifyObtenir les métadonnées d'un fichier (format, taille, etc.).
mogrifyAppliquer une modification directement sur le fichier original.
compositeSuperposer plusieurs images (ex: ajout d'un logo en filigrane).

Pour tester la présence du module Perl Image::Magick, vous pouvez utiliser la commande suivante :

perl -e 'use Image::Magick; print "Installed\n"';

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide dĂ©taille l'utilisation de Crontab (crons via SSH), disponible uniquement sur Serveur Cloud, par dĂ©faut (il existe aussi un planificateur de tâches pour tout hĂ©bergement).

 

Prérequis

  • Les fichiers scripts appelĂ©s par le cron doivent ĂŞtre exĂ©cutables (CHMOD).

 

Chemin complet

Les tâches Cron n'ont pas connaissance du chemin absolu (path). Appeler PHP sans spĂ©cifier les chemins complets vers l’exĂ©cutable rend donc impossible l’exĂ©cution de la tâche. Il faut spĂ©cifier

/opt/phpX.X/bin/php

en remplaçant X.X par la version de PHP souhaitée (/opt/php7.1/bin/php par exemple).

 

Autres opérations

  • Lister les crons de l'utilisateur SSH en question: 

    crontab -l -u NomUtilisateurSSH
  • Editer les crons:

    crontab -e -u NomUtilisateurSSH
  • Etre notifiĂ© par mail du rĂ©sultat de vos tâches cron (Ă  ajouter en dĂ©but de fichier): 

    MAILTO=e-mail@domain.xyz

 

Restaurer une sauvegarde

Infomaniak sauvegarde les crons des 7 derniers jours (une fois par jour). En cas de suppression accidentelle, contactez le support Infomaniak pour demander une restauration en précisant l'heure et la date de l'effacement.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide détaille le header "X-Frame-Options", utilisé pour protéger votre site contre les attaques de clickjacking (détournement de clic).

La valeur ALLOW-FROM est désormais obsolète. Pour autoriser un domaine spécifique, il est recommandé d'utiliser le header Content-Security-Policy (CSP) avec la directive frame-ancestors.

 

Valeurs pour le header X-Frame-Options

Ce header indique au navigateur s'il doit autoriser ou non l'affichage de votre page dans une balise <frame> ou <iframe>.

  1. "DENY" : Interdiction totale. Le site ne peut être chargé dans aucun cadre, même provenant de votre propre site.
  2. "SAMEORIGIN" : Autorise l'affichage en iframe uniquement si le site parent a le mĂŞme domaine que le contenu.

Implémenter l'en-tête

Via le fichier .htaccess (recommandé pour tout le site) :

Header set X-Frame-Options "SAMEORIGIN"

Ou via PHP (pour une page spécifique) :

<?php
header('X-Frame-Options: SAMEORIGIN');
?>

 

L'alternative moderne : Content-Security-Policy (CSP)

Si vous devez autoriser un site externe spécifique (ex: domain.xyz) à intégrer votre contenu, n'utilisez plus X-Frame-Options mais le header suivant dans votre .htaccess :

Header set Content-Security-Policy "frame-ancestors 'self' https://domain.xyz"

Cette règle autorise votre propre site ('self') ainsi que domain.xyz à vous afficher dans une iframe.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce document explique comment gérer les connexions entrantes et sortantes entre plusieurs environnements d’hébergement, en particulier pour l'accès aux bases de données.

 

Connexion aux bases de données entre hébergements

Depuis un hébergement mutualisé

Si vous utilisez un hébergement mutualisé (hors ancienne formule v1 - 60 Go), vous avez la possibilité d’accéder à des bases de données situées sur :

  • un autre hĂ©bergement mutualisĂ©,
  • un hĂ©bergement basĂ© sur un Serveur Cloud.

Il est donc possible de partager une base de données, d’établir une connexion distante, voire de configurer des accès croisés entre hébergements.

Depuis un Serveur Cloud

Avec un Serveur Cloud, il est également possible de se connecter aux bases de données hébergées sur un autre Serveur Cloud.

  • Dans ce cas, assurez-vous que le port 3306 (protocole TCP) est ouvert en entrĂ©e dans le pare-feu.

Note : les connexions vers les bases de données hébergées sur un mutualisé ne sont pas possibles depuis un Serveur Cloud.

Depuis un autre fournisseur d’hébergement

Pour connaître les modalités d'accès aux bases de données MySQL depuis un prestataire externe à Infomaniak, prenez connaissance de cet autre guide.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment activer ou désactiver la fonction PHP set_time_limit d'un Hébergement Web.

 

Préambule

 

Activer ou désactiver la fonction PHP set_time_limit

Pour accĂ©der Ă  la gestion du 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 sur Gérer sous Paramètres avancés:
  4. Cliquez sur l'onglet PHP / Apache.
  5. Cliquez sur le bouton à bascule (toggle switch) On/Off comme désiré:
  6. Cliquez sur le bouton Enregistrer epour valider les modifications.

Lien vers cette FAQ:


Cette FAQ a été utile?

Git et GitHub sont disponibles chez Infomaniak avec toutes les offres d'hébergement sur…

et bien-sûr l'offre Jelastic Cloud qui vous permettra une intégration en profondeur du versioning.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne les fonctionnalités de gestion de base de données disponibles avec les hébergements Infomaniak.

 

Découvrez également la solution de bases de données managées (DBaaS) haute disponibilité hébergée en Suisse, permettant de déployer facilement des clusters performants et sécurisés (MySQL, MariaDB, PostgreSQL) sans avoir à gérer l'infrastructure sous-jacente.

 

MySQL, SQLite, MariaDB, PostgreSQL…

Au niveau Système de Gestion de Base de Données, les hébergements supportent…

  1. … bases de données MySQL via accès PHP MySQL ou via Perl DBI+DBD::mysql
    • Vous pouvez utiliser MySQL comme système de gestion de base de donnĂ©es (SGBD) sur les serveurs Infomaniak.
    • Vous pouvez y accĂ©der soit via PHP en utilisant les fonctions de base de donnĂ©es MySQL intĂ©grĂ©es Ă  PHP, soit via Perl en utilisant les modules DBI et DBD::mysql
  2. … MySQLI, l'interface d'accès native au MySQL (PHP5)
    • MySQLI est une extension de PHP qui permet d'accĂ©der Ă  une base de donnĂ©es MySQL.
    • C'est une version amĂ©liorĂ©e et plus rĂ©cente de l'ancienne extension MySQL de PHP, offrant des fonctionnalitĂ©s et des performances amĂ©liorĂ©es.
  3. … SQLite 3.x
    • SQLite est un moteur de base de donnĂ©es SQL lĂ©ger, autonome et sans serveur.
    • Les serveurs Infomaniak prennent en charge SQLite version 3.x, ce qui signifie que vous pouvez utiliser SQLite pour stocker des donnĂ©es sur ces serveurs.
  4. … MariaDB
    • MariaDB est un fork de MySQL et est souvent utilisĂ© comme alternative Ă  MySQL
    • Vous pouvez donc utiliser MariaDB comme système de gestion de base de donnĂ©es sur les serveurs Infomaniak
  5. … le module PGSQL
    • PGSQL est un module PHP qui permet de se connecter Ă  une base de donnĂ©es PostgreSQL
    • Cette fonctionnalitĂ© spĂ©cifique vous permet de vous connecter Ă  une base de donnĂ©es PostgreSQL DISTANTE via PHP ; cela nĂ©cessite d'ouvrir le port appropriĂ© vers l'IP prĂ©cise de la base de donnĂ©es PostgreSQL depuis le manager Infomaniak.

Dba, dbm, db2, sqlite ne sont pas supportées, SQL Server non plus (il s'agit d'un serveur de base de données qui nécessite une architecture Microsoft).

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment obtenir des informations sur la prĂ©sence d'un système de cache sur un site en utilisant la commande curl.

 

Préambule

  • Dans le monde de la programmation et de l'administration système, il est souvent nĂ©cessaire de dĂ©terminer si un site web utilise un système de mise en cache pour amĂ©liorer ses performances.
  • Les systèmes de mise en cache comme Fastly sont couramment utilisĂ©s pour stocker temporairement des donnĂ©es afin de les servir plus rapidement aux utilisateurs.
  • En suivant ces Ă©tapes, vous pourrez dĂ©terminer si un site Web utilise un système de mise en cache pour amĂ©liorer ses performances et comprendre le fonctionnement et l'optimisation des sites.

 

Utilisation de la commande curl

curl est un outil en ligne de commande permettant de transférer des données à l'aide d'URL.

L'option -svo /dev/null est utilisĂ©e pour effectuer une requĂŞte silencieuse (-s), afficher des informations dĂ©taillĂ©es sur la requĂŞte (-v) et rediriger les donnĂ©es de sortie vers /dev/null pour les ignorer (/dev/null est un pĂ©riphĂ©rique spĂ©cial sur les systèmes Unix/Linux qui se comporte comme une poubelle). -H "Fastly-Debug: true" est un en-tĂŞte HTTP ajoutĂ© Ă  la requĂŞte pour demander des informations de dĂ©bogage spĂ©cifiques Ă  Fastly. 

 

Exécuter la commande

Exécutez la commande suivante depuis une application de type Terminal (interface en ligne de commande, CLI /Command Line Interface) sur votre appareil:

curl -svo /dev/null [url] -H “Fastly-Debug: true”

et remplacez [url] par l'adresse du site Web que vous souhaitez vérifier.

Si le site utilise Fastly ou un autre système de mise en cache similaire, vous verrez des informations de débogage spécifiques dans la sortie de la commande. Les détails fournis peuvent inclure des informations sur les requêtes et les réponses HTTP, ainsi que des informations sur le cache et les performances.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment modifier l'espace disque d'un hébergement sur Serveur Cloud.

 

Préambule

  • Les bases de donnĂ©es sont installĂ©es sur le mĂŞme serveur Cloud donc l'espace disque pour les bases de donnĂ©es n'est pas limitĂ© Ă  la taille de l'hĂ©bergement mais Ă  l'espace disque total du Serveur Cloud.

 

Modifier l'espace disque d'un hébergement Web

Pour accĂ©der Ă  l'hĂ©bergement sur Serveur Cloud :

  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'hĂ©bergement Web concernĂ©, dans la partie HĂ©bergements Web.
  4. Cliquez sur Modifier l'espace disque de l’hébergement:
  5. Ajustez la taille en fonction de l'espace disque alloué et encore disponible.
  6. Cliquez sur le bouton Confirmer pour valider la modification.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide permet de résoudre une erreur de type "Invalid query: MySQL server has gone away".

 

Préambule

 

Solutions

Pour éviter l'erreur "MySQL server has gone away", voici plusieurs approches possibles:

Vérification et reconnexion automatique

Avant d'exécuter une requête, il est recommandé de tester si la connexion MySQL est toujours active. Si la connexion a été fermée, vous pouvez la rétablir automatiquement avant de poursuivre avec votre requête. Voici un exemple en PHP :

if (!mysqli_ping($connexion)) {
mysqli_close($connexion);
$connexion = mysqli_connect($host, $user, $password, $database);
}

La fonction mysqli_ping() vérifie si la connexion est toujours valide. Si elle ne l'est pas, le script ferme la connexion et en ouvre une nouvelle.

Envoi de "Ping" régulier

Un autre moyen consiste à exécuter un script qui envoie régulièrement un "ping" à la base de données pour maintenir la connexion active. Par exemple vous pourriez créer une tâche planifiée (cron job) qui envoie une requête légère, comme SELECT 1; à intervalles réguliers.

Ajustement des paramètres MySQL (Serveur Cloud)

Avec un Serveur Cloud, vous pouvez augmenter les valeurs des variables wait_timeout et interactive_timeout depuis le menu MySQL de votre serveur pour prolonger la durĂ©e de la connexion avant qu'elle ne soit fermĂ©e. 

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne Django, un framework open-source de dĂ©veloppement Web en Python.

 

Installation de Django

Il est possible d'installer Django sur des offres Web telles que les VPS Cloud / VPS Lite: découvrir les différents hébergements Web d'Infomaniak.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide permet de trouver l'adresse IP publique de votre appareil, ce qui peut ĂŞtre utile lors de certaines demandes de support notamment.

 

Afficher l'adresse IP publique sur l'appareil connecté

Cliquez ici afin d'obtenir l'adresse IP publique de votre appareil au format IPv4 et IPv6.

 

Méthodes alternatives

Visitez ipinfo.io ou ifconfig.me.

… sur macOS

  1. Depuis une application de type Terminal (interface en ligne de commande, CLI /Command Line Interface) sur votre appareil, exécutez la commande curl ifconfig.me et appuyez sur entrée.
  2. L'adresse affichée est l'adresse IP publique de l'ordinateur.

 

N'oubliez pas que cette adresse peut changer périodiquement, surtout si le routeur redémarre ou si le fournisseur d'accès internet utilise une attribution dynamique des adresses IP.

 

Pour automatiser la recherche de l'adresse IP publique, utilisez des commandes ou des scripts qui interrogent des services tels que api.ipify.org ...

Lien vers cette FAQ:


Cette FAQ a été utile?