Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Ce guide explique comment modifier la version PHP disponible pour les sites de votre Hébergement Web Infomaniak.
Préambule
- Il est possible de passer d'une version PHP ancienne et potentiellement vulnérable à une version récente, mais revenir ensuite vers cette version vulnérable ne vous sera plus possible pour des raisons de sécurité.
- Le changement est effectif immédiatement et à l'infini.
- Prenez connaissance de cet autre guide si vous recherchez des informations au sujet de la configuration de la version de PHP utilisée en SSH.
Modifier la version de PHP utilisée pour un site Web
Il est possible de facilement modifier la version de PHP utilisée sur l'ensemble d'un site Web:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur ‍ Plus d'informations.
- Cliquez sur Modifier:

- Choisissez la version de PHP désirée:

- Cliquez sur Enregistrer en bas de page pour sauvegarder la modification.
Il sera peut-être nécessaire de mettre à jour votre hébergement au préalable pour accéder aux toutes dernières versions de PHP proposées par Infomaniak.
Ce guide explique comment personnaliser les limites d'un site hébergé sur un Hébergement Web mutualisé ou un Serveur Cloud.
Débloquer ou ajuster les limites d'un site
Pour accéder à la gestion du site Web :
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné:
- Cliquez sur Gérer sous Paramètres avancés:

- Cliquez sur l'onglet PHP / Apache.
Vous pourrez notamment…
- … débloquer pendant 60 minutes la limite mémoire (
memory_limit= 1280 Mo) et le temps d'exécution maximal des scripts (max_execution_time= 60 minutes):
- Ce déblocage est possible au maximum 10 fois par an.
- … personnaliser les limites de:
max_execution_time(en secondes)memory_limit(en Mo)post_max_size&upload_max_filesize(taille maximum de fichier pour envoi, en Mo)- Serveur Cloud uniquement:
Max children(prenez connaissance de cet autre guide) - Serveur Cloud uniquement:
Max input time
N'oubliez pas d'enregistrer les changements en bas de page.
Valeurs maximales par type d'hébergement
| Limites | Mutualisé | Serveur Cloud | CLI (uniquement Serveur Cloud) |
|---|---|---|---|
| max_execution_time | 300 s | 3600 s | 0 (illimité) s max |
| memory_limit | 1280 Mo | 2048 Mo max | 512 Mo max |
| post_max_size + upload_max_filesize | 9223372036854775807 Mo max | 9223372036854775807 Mo max | 48 Mo max |
| max_children | 20 max | 20 (par défaut, modifiable) | |
| connexions simultanées par IP | 30 max | 30 (par défaut, modifiable) | |
| max_input_time | 0 (illimité) | 0 (par défaut, modifiable) | 0 (illimité) |
| fichiers (inodes) | aucune limite du nombre de fichier par hébergement | ||
Ce guide explique quelles sont les différences entre les offres d'hébergement Web Infomaniak pour vous aider à choisir la meilleure solution selon vos besoins informatiques.
Si vous cherchez à héberger votre messagerie, prenez connaissance de cet autre guide.
Hébergement Web Starter
L'hébergement Web gratuit
L'hébergement Web Starter est proposé gratuitement avec chaque nom de domaine enregistré chez Infomaniak. Il propose 10 Mo d'espace disque afin de créer un site (pages basiques en langage HTML uniquement - pas de PHP, pas de base de données) même sans connaissance particulière grâce à l'outil Page de bienvenue.
- Enregistrer ou transférer un nom de domaine chez Infomaniak
- En savoir plus sur les avantages inclus avec un nom de domaine
Hébergement Web mutualisé
L'offre phare pour créer vos sites
Ces hébergements Web sont des offres mutualisées (les sites Web seront hébergés sur des serveurs dont les ressources sont partagées avec d'autres clients). Pour garantir la fiabilité de ces services mutualisés, les serveurs Infomaniak utilisent en moyenne seulement 40% de la puissance des CPU et sont équipés de disques SSD professionnels de dernière génération.
L'hébergement Web offre 250 Go d'espace disque minimum et permet de gérer plusieurs sites Web avec plusieurs noms de domaine. Cette offre inclus toutes les technologies habituellement utilisées pour créer des sites professionnels: PHP, MySQL, accès FTP et SSH, certificats SSL et installation facile de WordPress ou CMS courants, etc. Il est également possible d'y ajouter un site Node.js et/ou Site Creator.
A noter que sans hébergement d'aucune sorte, il est également possible d'obtenir puis d'exploiter Site Creator “autonome / standalone ”. Prenez connaissance de cet autre guide.
Serveur Cloud
L'hébergement Web professionnel
Avec un Serveur Cloud, les ressources qui vous sont allouées ne sont pas partagées avec d'autres clients et vous pouvez personnaliser la configuration matérielle et logicielle de votre serveur selon vos besoins. Un Serveur Cloud permet également d'utiliser des composants qui ne sont pas disponibles sur des hébergements Web mutualisés (Node.js, mongoDB, Sol, FFMPEG, etc.).
- Un Serveur Cloud permet de facilement administrer votre serveur via la même interface d'administration que les hébergements Web - vous y gérez les sites de la même façon.
- Un VPS permet de gérer de manière 100% autonome votre serveur avec la version de Windows ou la distribution Linux de votre choix (
Debian,Ubuntu,openSUSE, ...) - de solides compétences techniques sont requises pour utiliser un VPS, y compris VPS Lite.
Public Cloud (et Kubernetes Service)
Solution IaaS ouverte, éprouvée et sécurisée
Pour Infomaniak c'est l'infrastructure qui propulse kDrive, Swiss Backup et le Webmail, des services utilisés par plusieurs millions d'utilisateurs. Mais Public Cloud est accessible à tout le monde et met à disposition les ressources dont vous avez besoin pour le développement de vos projets.‍
A l’aide des offres personnalisées et sur mesure vous n’aurez aucun mal à gérer votre budget de développement. Aucun frais de mise en service. Pas de montant minimum. Résiliable à tout moment. Vous ne payez que les ressources effectivement utilisées avec Public Cloud à la fin de chaque mois, idem pour Kubernetes Service.
Jelastic Cloud
L'hébergement Web sur mesure avec les technologies de votre choix
Jelastic Cloud permet de créer des environnements de développement sur mesure avec les technologies de votre choix (PHP, Java, Docker, Ruby, etc.). C'est une offre cloud flexible:
- Redimensionnement horizontal et vertical des ressources.
- Paiement selon la consommation réelle des ressources.
- Personnalisation facile de votre infrastructure (redondance, IP, SSL, répartition de charge, etc.).
Ce guide détaille les mesures de sécurité mise en place dans le cadre des offres de messagerie Infomaniak afin de détecter les utilisations abusives et anormales d'une adresse mail.
Préambule
- Sur demande écrite, motivée et authentifiée, il est possible de modifier ces règles de sécurité pour une adresse mail payante précise.
- Pour des envois d'e-mails à un grand nombre de destinataires, l'outil Newsletter est le plus adapté.
- Ces mesures vous protègent d'une utilisation malveillante de votre ordinateur ou de votre compte.
Limites d'envoi par 24 heures
1 message envoyé à 2, 42 ou 99 personnes en CC/CCI compte comme respectivement 2, 42 et 99 messages.
âš Nombre d'e-mails sortants possible par 24 heures :
| kSuite | gratuit | 500 |
| Standard | 1440 | |
| Business | 1440 | |
| Enterprise | 1440 | |
| my kSuite | 500 | |
| my kSuite+ | 1440 | |
| Service Mail | Starter 1 adresse max. | 500 |
| Premium 5 adresses min. | 1440 | |
| Hébergement web | envoi non-authentifié (PHP Mail()) | 50 |
| envoi authentifié | * |
* Le nombre max. dépend de l'offre de messagerie
Autres limites de messagerie
Ce guide explique comment transférer à Infomaniak des données (Web, Mail, Domaine, et même Cloud) actuellement hébergées ailleurs. Vous restez évidemment propriétaire de vos données, sans perte ni interruption !
Pas le temps de migrer vos services ? Lancez gratuitement un appel d'offres pour trouver un partenaire Infomaniak qui s'occupera de tout.
Guides spécifiques
Cliquez sur le lien correspondant à votre hébergeur actuel :
- Swisscom: guide complet pour migrer les données Web, Mail et nom de domaine
Guides pour tout autre hébergeur
Pour récupérer toutes autres données, suivez les procédures ci-dessous:
- Importer les données Web (tout site PHP, HTML, etc.)
- Pour WordPress spécifiquement prenez connaissance de cet autre guide…
- Pour WordPress spécifiquement prenez connaissance de cet autre guide…
- Copier les données Mail (adresses et contenu des boites, etc.) vers kSuite ou un simple Service Mail
- Transférer le nom de domaine (gestion du domaine, zone DNS, etc.)
Pour ne pas interrompre votre site et vos e-mails et ne pas perdre de contenu en important vos données existantes, migrez vos services dans l'ordre indiqué.
Vous pouvez également emmener d'autres types de données sur les serveurs Infomaniak:
- Contenu Dropbox, Google Drive, etc.: prenez connaissance de cet autre guide
- Données sur NAS Synology ou QNAP: prenez connaissance de cet autre guide
Pourquoi rejoindre Infomaniak ?
En regroupant vos noms de domaine, sites Web et adresses mail chez Infomaniak, vous simplifiez la gestion de vos factures et de vos services. De plus, la liaison de vos domaines se fera automatiquement avec votre site et votre adresse mail. Vous n'aurez ainsi pas besoin de configurer manuellement les DNS de vos domaines chez un autre registrar.
En savoir plus sur Infomaniak
Ce guide explique comment utiliser les variables d'environnement PHP avec les Hébergements Web qui fonctionnent en php-fpm.
Préambule
- Les variables d'environnement PHP sont des variables système utilisées pour stocker des informations sur les requêtes HTTP et les redirections.
- Elles sont généralement utilisées dans les serveurs Web pour stocker des détails sur les requêtes précédentes ou sur les redirections qui ont été effectuées.
- Ces variables peuvent contenir des informations telles que les URLs précédentes, les méthodes HTTP, ou d'autres données liées à la navigation du client sur le serveur Web.
Utiliser les variables d'environnement
Pour utiliser les variables d'environnement PHP:
- Définissez les variables d'environnement PHP dans un fichier
.htaccess:SetEnv EXAMPLEVARIABLE hello
- Dans votre fichier PHP, le nom de la variable à appeler correspond au même nom de variable défini dans la variable d'environnement:
<?php getenv('EXAMPLEVARIABLE');
Dans cet exemple, le résultat affiché sera hello.
Aller plus loin avec les variables d'environnement
Il est possible de configurer des variables d'environnement directement depuis le Manager pour l'ensemble de votre site Web:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné:
- Cliquez sur Gérer sous Paramètres avancés:

- Cliquez sur l'onglet PHP / Apache:

- Cliquez sur le chevron ‍ pour développer la partie Variables d'environnement.
- Cliquez sur l'icône ‍ Ajouter.
- Entrez la variable et sa valeur.
- Cliquez sur le bouton pour sauvegarder:

Ce guide explique comment modifier la version de PHP utilisée en ligne de commande (PHP CLI) sur un Hébergement Web Infomaniak.
Préambule
- Ce guide est utile si vous devez ajuster temporairement des paramètres pour un script spécifique ou pour une session PHP exécutée en ligne de commande (CLI).
- Pour modifier la version de PHP générale utilisée par votre hébergement sur le serveur web (FPM/Apache) via le Manager Infomaniak, consultez cet autre guide.
Version par défaut de PHP en ligne de commande
Lorsque vous exécutez la commande php (en général via /usr/bin/php), c’est la version par défaut de PHP configurée sur le serveur qui est utilisée. Cette version peut évoluer au fil du temps selon les mises à jour de la plateforme.
Pour connaître la version exacte actuellement active sur votre hébergement, exécutez :
php -vPour garantir la stabilité de vos scripts, il est recommandé d’utiliser une version explicite (php7.4, php8.0, php8.1, etc.) ou d’ajuster votre variable PATH afin de pointer vers le répertoire de la version souhaitée (par exemple /opt/php8.1/bin).
Modifier la version de PHP utilisée en CLI
Il existe deux fichiers principaux pouvant être utilisés pour configurer la version de PHP chargée automatiquement dans votre session SSH :
1. Utilisation de ~/.bashrc (recommandé)
Le fichier .bashrc est lu par Bash lors de l’ouverture d’un shell interactif (non-login), c’est-à -dire dans la majorité des cas lorsque vous ouvrez une session SSH normale ou exécutez des commandes via des outils de déploiement.
Créez le fichier
~/.bashrcs’il n’existe pas, puis ouvrez-le :touch ~/.bashrc nano ~/.bashrcAjoutez la ligne suivante pour spécifier la version de PHP souhaitée (exemple : PHP 8.1) :
export PATH="/opt/php8.1/bin:$PATH"Rechargez votre environnement :
source ~/.bashrcVérifiez la version actuellement utilisée :
php -v which phpVous devriez voir un chemin du type
/opt/php8.1/bin/php.
2. Utilisation de ~/.profile (alternative)
Le fichier .profile est lu uniquement lorsque le shell est lancé en mode login (par exemple lors d’une première connexion SSH). Si votre environnement ne charge pas .bashrc automatiquement, vous pouvez y définir la version de PHP directement.
Créez le fichier
~/.profiles’il n’existe pas, puis ouvrez-le :touch ~/.profile nano ~/.profileAjoutez la ligne suivante :
export PATH="/opt/php8.1/bin:$PATH"Rechargez votre environnement :
source ~/.profile
3. Charger .bashrc depuis les autres profils
Pour garantir que la configuration soit chargée dans tous les types de sessions (login et non-login), il est conseillé d’inclure dans vos fichiers ~/.bash_profile et ~/.profile la ligne suivante :
if [ -f ~/.bashrc ]; then . ~/.bashrc; fiAinsi, votre configuration PHP définie dans .bashrc sera toujours appliquée, quelle que soit la manière dont la session SSH est ouverte.
Exécuter ponctuellement une version précise
Si vous souhaitez lancer un script avec une version spécifique de PHP sans modifier votre environnement, vous pouvez appeler directement le binaire correspondant :
/opt/php8.1/bin/php mon_script.php
/opt/php8.2/bin/php -vAprès ces étapes, la version de PHP choisie sera chargée automatiquement à chaque ouverture d’une nouvelle session, et vos scripts CLI s’exécuteront avec la version souhaitée.
Ce guide explique comment se connecter à une base de données externe depuis un Serveur Cloud.
Préambule
- Il est possible de se connecter en SSL à MySQL (externe ou pas) - à spécifier lors de l'établissement de la connexion.
- Le port MySQL
3306est fermé par défaut - pour l'ouvrir, prenez connaissance de cet autre guide. - Infomaniak n'installe pas
PDO_DBLIB.
Installer PHP_PDO_ODBC
Prérequis
- Avoir le menu Extensions PHP sur le Manager Infomaniak dans la partie Serveur Cloud (si non il sera nécessaire de faire évoluer le Serveur Cloud).
Il est possible d'installer l'extension PHP_PDO_ODBC depuis le menu Extensions PHP de votre Serveur Cloud:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur Extensions PHP dans le menu latéral gauche.
- Cliquez sur le bouton bleu Installer une extension.
- Choisissez l'extension
PHP_PDO_ODBC. - Validez l'installation.
Configurer le connecteur
La configuration du driver est déjà définie dans /etc/odbcinst.ini :
[FreeTDS]
Description = MS SQL database access with Free TDS Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.soIl n'y a pas besoin de la re-définir statiquement dans le .odbc.ini ou dans la home de l'utilisateur ‍~~/.odbc.ini‍ ou aussi dynamiquement dans le code PHP.
Exemple avec le driver FreeTDS défini au préalable, il faut aussi que la version du driver soit spécifiée à la fin de la déclaration de l'objet pdo:
$con = new PDO('odbc:Driver=FreeTDS;Server=__SERVER IP__;Port=3306;DATABASE=__DATABASE NAME__;UID=__USERNAME__;PWD=__PASSWORD__;TDS_Version=8.0');
Ce guide explique comment configurer les paramètres PHP des hébergements Web directement en ligne de commande lorsque vous exécutez des scripts PHP en utilisant PHP CLI (Interface de Ligne de Commande).
Préambule
- Ce type de paramétrage peut être utile lorsque vous devez modifier temporairement certains paramètres pour un script spécifique ou pour une session PHP.
- Ces modifications ne seront valables que pour l'exécution du script en cours et ne modifieront pas la configuration PHP globale.
Modifier les paramètres PHP CLI
Pour par exemple modifier temporairement les paramètres pour un script spécifique sans avoir à modifier la configuration PHP globale du serveur, suivez la méthode ci-dessous ; avec l'environnement PHP CLI vous pouvez spécifier plusieurs paramètres PHP en même temps en les séparant par des espaces.
Utiliser le paramètre -d
Lorsque vous exécutez PHP en ligne de commande, vous pouvez utiliser le paramètre -d pour spécifier des configurations PHP. Cela vous permet de modifier les paramètres PHP pour cette exécution spécifique. Par exemple, pour définir le temps maximal d'exécution à 90 secondes, la limite de mémoire à 256 Mo et désactiver le mode sécurisé, vous pouvez le faire comme suit:
php -d max_execution_time=90 -d memory_limit=256M -d safe_mode=Off -f test.php
Ce guide explique comment utiliser GnuPG / PGP avec PHP sur un Serveur Cloud en utilisant une alternative "PHP pure", suite Ă l'obsolescence de l'extension native.
Préambule
- L'extension système
PHP_GnuPGn'étant plus maintenue par la communauté PHP, elle n'est plus disponible sur les environnements récents. - Il existe deux alternatives principales en "PHP Pure" (installables via Composer) pour continuer à signer ou chiffrer vos données de manière sécurisée.
Option 1 : Crypt_GPG (recommandé)
Cette bibliothèque est un "wrapper" : elle utilise le binaire gpg déjà installé sur votre Serveur Cloud. C'est la solution la plus robuste et la plus proche de l'ancienne extension.
Pour installer la bibliothèque dans votre projet, connectez-vous en SSH et exécutez la commande suivante à la racine de votre site :
composer require pear/crypt_gpgVoici comment utiliser la bibliothèque pour chiffrer un message. Contrairement à l'ancienne extension, l'approche est ici orientée objet :
<?php
require_once 'vendor/autoload.php';
try {
// Initialisation de l'objet GPG
$gpg = new Crypt_GPG();
// Spécifiez l'email correspondant à la clé publique importée sur le serveur
$gpg->addEncryptKey('contact@exemple.com');
$message = "Ceci est un message secret.";
$enveloppe = $gpg->encrypt($message);
echo $enveloppe;
} catch (Exception $e) {
echo "Erreur : " . $e->getMessage();
}Option 2 : OpenPGP.php (indépendant)
Cette bibliothèque est entièrement écrite en PHP. Elle ne dépend pas du logiciel gpg installé sur le serveur, ce qui assure une portabilité totale de votre code. Installation :
composer require singpolyma/openpgp-phpExemple d'utilisation :
<?php
require_once 'vendor/autoload.php';
// La logique ici utilise directement les classes de la bibliothèque
// pour manipuler les paquets OpenPGP sans appel système.⚠️ Pour de l'aide supplémentaire contactez un partenaire ou lancez gratuitement un appel d'offres — découvrez aussi le rôle de l'hébergeur.
Ce guide explique comment activer PHP-FPM status afin de par exemple déboguer un site lent au niveau PHP.
Préambule
PHP-FPM statuspermet notamment de suivre en temps réel les scripts qui sont exécutés ainsi que leur temps d’exécution.- Cette opération n'est possible que sur Serveur Cloud.
Activer PHP-FPM status
Pour activer PHP-FPM sur un site, contactez le support Infomaniak depuis une adresse mail mentionnée sur votre compte utilisateur pour authentifier votre demande.
Dans votre demande, merci d'indiquer l'adresse IP source qui doit être autorisée.
Une fois PHP-FPM status activé, les liens URL suivants permettront d'afficher les informations nécessaires:
- https://domain.xyz/fpm-status?json&full
- https://domain.xyz/fpm-status?html&full
- https://domain.xyz/fpm-status?xml&full
Attention: si votre site contient des règles de réécriture (rewrite rules) incluant le chemin /fpm-status, il faudra certainement en faire une exception.
Ce guide explique pourquoi il est dangereux d'utiliser une version de PHP qui n'est plus officiellement tenue à jour et comment utiliser une version de PHP plus récente avec un site Web hébergé par Infomaniak.
Une version obsolète de PHP est-elle dangereuse?
Lorsque vous utilisez une version de PHP (bientôt) vulnérable sur un ou plusieurs de vos sites, un message d'avertissement s'affiche dans le tableau de bord des hébergements concernés.
Le langage PHP évolue régulièrement et lorsque vous utilisez une version de PHP qui n'est plus tenue à jour, vous exposez votre site Web à des risques de sécurité. Des personnes malveillantes pourraient par exemple exploiter des failles de sécurité connues pour s'introduire sur votre site et en modifier le contenu. Il est donc vivement recommandé de toujours utiliser une version récente de PHP.
3 situations sont possibles:
- la version de PHP est pleinement supportée‍: aucune action n'est requise
- la version de PHP reçoit uniquement des mises à jour de sécurité‍: il est recommandé d'utiliser une version plus récente de PHP
- la version de PHP n'est plus tenue à jour‍: il est vivement recommandé d'utiliser une version plus récente de PHP
En savoir plus: http://php.net/supported-versions.php
Utiliser une version plus récente
Les dernières versions de PHP sont plus performantes et accélèrent le chargement des sites Web.
Avant d'utiliser une version plus récente de PHP, il est important de suivre les précautions suivantes :
- Si votre site utilise un CMS ou une application Web (WordPress, Joomla, Drupal, etc.), assurez-vous que la version actuelle du CMS est prise en charge par la version de PHP que vous souhaitez utiliser.
- Si votre site a été développé manuellement, consultez la documentation officielle de PHP pour vous informer sur les fonctions modifiées et les éventuels changements susceptibles d’affecter le fonctionnement de votre code.
En cas de dysfonctionnement après la migration vers une version plus récente de PHP, il est parfois possible de revenir à une version précédente, à condition que celle-ci soit encore supportée!
Ce guide explique comment activer sur un hébergement Web Infomaniak le support de certains types de fichier (.inc par exemple) par PHP afin qu'ils soient traités de la même façon qu'un fichier .php.
Préambule
- Auparavant, il fallait auparavant ajouter la ligne suivante dans un fichier
.htaccess:AddType application/x-httpd-php .inc- Cela évitait que lors d'un accès via navigateur, le contenu du fichier soit affiché en texte au lieu d'être interprété correctement par PHP.
- Désormais vous pouvez gérer les extensions de fichiers via le champ FPM Extensions dans le Manager de votre hébergement.
Gérer les extensions reconnues par PHP
Pour ajouter le support d'un type de fichier précis:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur Gérer sous Paramètres avancés:

- Cliquez sur l'onglet PHP / Apache.
- Editez le champ FPM Extensions vous permettant l'ajout désiré.
- Cliquez sur le bouton en bas de page pour sauvegarder:

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
Ce guide détaille l'offre de Serveur Cloud Infomaniak et l'offre VPS Infomaniak destinée à un usage différent.
Préambule
- Infomaniak propose deux solutions d’hébergement avancé :
- le Serveur Cloud managé, qui permet de créer plusieurs hébergements (espaces FTP/SSH) sur lesquels vous ajoutez vos sites (vhosts Apache),
- et le VPS (Serveur Virtuel Privé), qui offre une liberté totale d’administration et répond à des besoins différents.
Serveur Cloud managé
Le Serveur Cloud permet de dépasser les limites d’un hébergement mutualisé. Vous pouvez créer et répartir vos sites comme vous le souhaitez, définir le répertoire racine de chaque site et ajuster des paramètres tels que memory_limit et max_execution_time.
Des outils intégrés sont fournis : cronjobs, Site Creator, installation simplifiée de WordPress, journaux d’accès et d’erreurs (logs). Il est également possible d’ajouter des modules Apache spécifiques ou d’installer un système de cache.
L’environnement logiciel est géré par Infomaniak (FastCGI, PHP-FPM). Vous ne disposez pas d’une liberté totale pour configurer le serveur (pas d'installation logicielle arbitraire), mais certains programmes spécifiques peuvent être installés.
VPS (non managé)
Le VPS donne un contrôle complet sur le serveur mais il est sous votre responsabilité. Infomaniak gère le hardware et installe la version de Linux ou de Windows choisie à la commande. Aucune intervention logicielle n’est effectuée par Infomaniak : vous administrez le système, installez et configurez les logiciels.
Vous pouvez redémarrer le serveur via le Manager Infomaniak. Un système de snapshots est disponible (hors offre VPS Lite).
Contenu vidéo et alternatives
Si votre projet comporte essentiellement un important volume de vidéos, il est souvent préférable de dissocier la diffusion vidéo de l’hébergement principal. Associé à un hébergement mutualisé, l’espace VOD/AOD Infomaniak permet de stocker et diffuser efficacement des vidéos, de supporter les montées en charge et d’obtenir des statistiques détaillées de visionnage.
Migration entre Serveur Cloud et VPS
Il n’existe pas de solution de migration automatique entre un Serveur Cloud managé et un VPS. Pour passer d’une offre à l’autre, il faut résilier le produit que vous n’utilisez plus et commander la nouvelle offre. Infomaniak rembourse sur demande tout nouveau serveur si la résiliation intervient dans les 30 jours suivant la commande.
Ce guide explique comment travailler sans le module PECL SSH2 client indisponible sur les hébergements Web et Serveurs Cloud Infomaniak, en utilisant plutôt la bibliothèque phpseclib, qui fonctionne en PHP natif sans nécessiter d’extension spécifique.
Préambule
- L’utilisation de
PECL SSH2 cliententraine des erreurs de typeNo compatible key exchange algorithms foundouUnable to exchange encryption keysdans sa derniere version disponible. Phpseclibpermet :- L'authentification SSH par mot de passe ou clé privée.
- L'exécution de commandes à distance.
- Le transfert de fichiers sécurisés (SFTP).
- La gestion des clés SSH.
Utiliser phpseclib
Pour intégrer une connexion SSH dans un script PHP, utilisez phpseclib comme suit :
use phpseclib3\Net\SSH2;
use phpseclib3\Crypt\PublicKeyLoader;
$ssh = new SSH2('domain.xyz');
$key = PublicKeyLoader::load(file_get_contents('/path/to/private_key'));
if (!$ssh->login('utilisateur', $key)) {
exit('Authentication Failed');
}
echo $ssh->exec('ls -la');Ce guide explique comment installer rapidement des applications, extensions PHP et technologies (liste non exhaustive ci-dessous) en quelques clics sur Serveur Cloud uniquement.
Prenez connaissance de cet autre guide si vous recherchez des informations au sujet d'Applications Web supplémentaires pouvant être installées sur tout type d'hébergement y compris offre standard/mutualisé.
Installer (ou désinstaller) des apps / extensions PHP…
Pour trouver la liste des technologies et procéder à leur installation:
- Cliquez ici afin d'accéder à la gestion de votre Serveur Cloud sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au Serveur Cloud concerné:

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

- Fast Installer

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

- Puis faites votre choix de nouvelle installation‍:

Liste non exhaustive des apps & extensions disponibles
AdvanceCOMPBuildEssentialelectron_devExifToolFFmpeg↗ guideGhostscriptGifsicleGraphicsMagickHAProxyImagemagick↗ guideJpegoptimlibjpeg_turbolibqrencodelibX11_xcb1MidnightCommanderMemcached↗ guidemongoDB↗ guideNVM Node Version ManagerOptiPNGp7zipPDFtkPHP_APCuPHP_CLI↗ guidePHP_FPM(extension obsolète) ↗ guide pour l'alternative PHP purePHP_GnuPGPHP_gRPCPHP_igbinaryPHP_IonCube↗ guidePHP_OPcachePHP_PDFPHP_PDO_ODBC↗ guidePHP_SwoolepipPngcrushPngquantRedis↗ guideRRDTool The Round Robin Database ToolRubyCompasssystemd↗ guidetesseract_ocrvarnish↗ guidevirtualenvWebPxauthxpdfxvfbZSH
Ce guide explique comment activer les fonctions suivantes sur Hébergement Web (en italique, Serveur Cloud uniquement):
proc_openpopenexec()shell_exec()set_time_limitpassthrusystem
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 :
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné:
- Cliquez sur Gérer sous Paramètres avancés:

- Cliquez sur l'onglet PHP / Apache.
- Cliquez sur les boutons à bascule (toggle switch) On/Off comme désiré:

- Cliquez sur le bouton Enregistrer en bas de page pour valider les modifications.
Ce guide indique comment modifier la directive error_reporting() sur votre site Web.
Activer le rapport d'erreurs
Indiquez les 2 informations suivantes dans votre fichier .user.ini :
display_errors=on
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICTSi votre navigateur n'affiche ni erreur ni avertissement c'est qu'il n'y en a pas.
Désactiver l'affichage d'erreurs PHP
Pour WordPress, éditez le fichier wp-config.php et remplacez la ligne:
define('WP_DEBUG', false);par :
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);Sinon, vous pouvez ajouter le code suivant dans le fichier .user.ini :
display_errors=off
Merci de confier à Infomaniak l'hébergement de votre site Web.
Préambule
- Un hébergement Web est un espace de stockage disponible sur un ordinateur, appelé aussi "serveur", relié à Internet et géré par un hébergeur Web, Infomaniak.
- Cet espace de stockage, mis à la disposition des professionnels et des particuliers, sert à installer des sites Web ou d’autres types d’outils (CRM, extranet, intranet…) qui doivent être accessibles via Internet.
- Ces guides vous permettent de rapidement utiliser les fonctions essentielles de votre nouveau produit, votre hébergement Web, qui peut accueillir plusieurs sites Web.
Par oĂą commencer ?
- Créer un site Web WordPress
- Construire le site avec Site Creator
- Installer une application Web (ownCloud, Joomla, Typo3, Drupal, phpBB, Simple Machines Forum, Magento, Prestashop, …)
- Gérer vos comptes/utilisateurs FTP
- Gérer et publier des fichiers sur votre hébergement via FTP Manager
- Gérer vos bases de données MySQL
- Ajouter un site ou un sous-domaine à votre hébergement (multisites/multi domaines)
- Lier un autre nom de domaine Ă un site Web existant (domaine alias)
- Prévisualiser votre site même si votre nom de domaine ne pointe pas encore sur les serveurs d'Infomaniak
IMPORTANT: le nom de domaine…
Un hébergement Web, pour être visible par le public sur Internet, doit être associé à un nom de domaine !
Votre nom de domaine n'est pas géré par Infomaniak ? Ou il se trouve dans une autre Organisation que celle de votre hébergement Web ? Alors prenez connaissance de cet autre guide pour configurer les DNS ou les "enregistrements A" afin de lier le nom de domaine à votre hébergement Web.
En cas de problème
Pour résoudre un problème, merci de consulter la base de connaissances Hébergements Web avant de contacter le support Infomaniak.
Cliquez ici afin de partager un avis ou une suggestion sur un produit Infomaniak.