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.
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
Le nombre d'e-mails sortants par 24 heures est limité à :
- my kSuite = 500ââ | my kSuite+ = 1440â
- kSuite Standard 1 utilisateur max. = 100â | kSuite Standard 2 utilisateurs min. = 1440ââ | kSuite Pro = 1440ââ | kSuite Entreprise = 1440ââââ
- Service Mail Starter = 100â | Service Mail 5 adresses min. = 1440âââ
- HĂ©bergement Web (fonction PHP Mail() - envois non-authentifiĂ©s) = 50â | HĂ©bergement Web (envois authentifiĂ©s) = 1440ââ
1 message envoyé à 2, 42 ou 99 personnes en CC/CCI compte comme respectivement 2, 42 et 99 messages.
Autres limites de messagerie
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
3306
est 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.so
Il 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 modifier la version PHP directement en ligne de commande lorsque vous exécutez des scripts PHP en utilisant PHP CLI (Interface de Ligne de Commande) sur un Hébergement Web Infomaniak.
Préambule
- Cela peut ĂȘtre utile lorsque vous devez modifier temporairement certains paramĂštres pour un script spĂ©cifique ou pour une session PHP.
- Si vous utilisez uniquement la mention
php
ci-dessous, c'est la release précédant celle qui était déjà en place qui sera installée (derniÚre version -1): si la derniÚre version installée est la 8.1, c'est la 8.0 qui sera utilisée avec "php
"). Il faut utiliser de préférence la mentionphp7.0
,php7.1
, etc. pour que la version ne change pas au fur et à mesure des mises à jour. - Prenez connaissance de cet autre guide si vous recherchez des informations au sujet de la configuration de la version de PHP définie sur le Manager Infomaniak.
Modifier la version de PHP utilisée en CLI
Il est possible de facilement modifier la version de PHP utilisée en ligne de commande (CLI) via SSH:
- Connectez-vous sur le serveur en SSH (besoin d'aide ?).
Créez un fichier
.profile
s'il n'existe pas:touch ~/.profile
Editez le fichier
.profile
:nano ~/.profile
Ajoutez ce code à l'intérieur du fichier pour choisir la version de php souhaitée:
export PATH=/opt/php7.4/bin:$PATH
Chargez le fichier
.profile
:source ~/.profile
Vérifiez la version de php:
php -v
Mode interactif
Le fichier .profile
mentionné ci-dessus est uniquement chargé lorsque l'interface utilisateur est utilisée. En SSH (login mode), c'est le fichier .bash_profile
qui est sourcé. Et en mode interactif (non-login), c'est le fichier .bashrc
qui est sourcé.
Certains scripts de dĂ©ploiement sur serveur ouvrent les sessions en mode interactif (non-login) et les variables d'environnement ne sont pas chargĂ©es dans le PATH mĂȘme si la session SSH est correctement configurĂ©e.
Dans ce cas il faut charger la version php dans le fichier .bashrc
(export PATH="/opt/php7.4/bin:$PATH"
), et sourcer dans les fichiers >.bash_profile
et .profile
le fichier .bashrc
(. ~/.bashrc
).
AprĂšs avoir suivi ces Ă©tapes, la version de PHP que vous avez spĂ©cifiĂ©e devrait ĂȘtre chargĂ©e dans votre environnement de shell chaque fois que vous ouvrez une nouvelle session. Cela vous permettra d'exĂ©cuter des scripts en utilisant cette version de PHP en ligne de commande (CLI).
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 se rapporte à l'exécution de scripts lancés via SSH sur différents types de machines.
Pas de limite de temps
Il n'y a pas de limite de temps prédéfinie pour l'exécution de scripts lancés via SSH, c'est-à -dire que le script peut s'exécuter aussi longtemps que nécessaire. Cependant, si la session SSH se termine, le script sera également interrompu.
Il est possible de lancer des scripts en tĂąche de fond pour Ă©viter ce problĂšme. Dans ce cas, le script continuera Ă s'exĂ©cuter mĂȘme si la session SSH est interrompue.
D'autres ressources peuvent ĂȘtres limitĂ©es soit par la capacitĂ© de la machine soit par la configuration (des scripts PHP limitĂ©s Ă 512 Mo de mĂ©moire p.ex).
Il est envisageable de modifier ces limites sur des machines de type Serveur Cloud mais en aucun cas pour des hébergements mutualisés.
Ce guide explique comment activer PHP-FPM status
afin de p.ex déboguer un site lent au niveau PHP.
Préambule
PHP-FPM status
permet 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 comment utiliser les variables d'environnement PHP avec les Hébergements Web qui fonctionnent en php-fpm
.
Préambule
- Les variables d'environnement PHP (
REDIRECT_
) 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.
- Le préfixe "
REDIRECT_
" est souvent ajouté aux variables d'environnement pour indiquer qu'elles sont liées à des redirections spécifiques effectuées par le serveur. - 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 doit ĂȘtre prĂ©fixĂ© par
REDIRECT_
:<?php getenv('REDIRECT_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 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 nécessaire de prendre les précautions suivantes:
- si votre site fonctionne avec un CMS ou une application Web (WordPress, Joomla, Drupal, etc.), il est recommandé de vérifier que sa version actuelle est compatible avec la version de PHP que vous prévoyez d'utiliser
- si votre site a été développé à la main, il est nécessaire de consulter la documentation officielle de PHP afin de prendre connaissance des fonctions modifiées ainsi que des éventuelles incompatibilités
Si vous constatez des problĂšmes aprĂšs avoir migrĂ© un site Ă une version plus rĂ©cente de PHP, il peut ĂȘtre possible de revenir Ă une version de PHP prĂ©cĂ©dente si celle-ci est toujours supportĂ©e.
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 explique comment activer sur un hébergement Web Infomaniak le support de certains types de fichier (.inc
p.ex) 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:
- Editez le champ FPM Extensions vous permettant l'ajout désiré:
Ne pas oublier d'enregistrer les changements en bas de page.
Ce guide détaille l'offre de Serveur Cloud Infomaniak qui permet de créer plusieurs hébergements (des "espaces FTP" pour lesquels vous créez vos comptes FTP/SSH) sur lesquels vous ajoutez des sites (des "vhosts Apache" pour le domaine indiqué), et l'offre VPS Infomaniak destinée à un usage différent.
S'affranchir des limites du mutualisé
Avec un Serveur Cloud managé, vous répartissez vos sites sur vos hébergements comme vous le désirez. Vous pouvez les paramétrer en indiquant le répertoire racine ainsi que certaines informations comme le memory_limit
et le max_execution_time
au-delà des limites imposées par un environnement qui serait mutualisé.
Des outils Web sont disponibles tels que les cronjobs, Site Creator, WordPress (qui permet l'installation puis l'utilisation de l'outil WordPress en toute simplicité) ou les journaux d'accÚs et d'erreurs (logs). Il est tout à fait possible d'ajouter un module Apache spécifique ou d'installer un systÚme de cache.
Serveur Cloud ou VPS ?
Managé (Serveur Cloud)
Infomaniak gĂšre la partie software des serveurs sous FastCGI et PHP-FPM sans que vous puissiez configurer librement le serveur (pas d'installation personnalisĂ©e par exemple). Seuls des programmes spĂ©cifiques peuvent ĂȘtre installĂ©s.
Non managé (VPS)
Infomaniak s'occupe du hardware et installe la version de Linux ou Windows choisie à la commande. Aucune intervention au niveau software. Le Serveur est sous "votre responsabilité". Vous pouvez redémarrer le serveur via le Manager Infomaniak et un systÚme de snapshot est disponible (hors VPS Lite).
Si vous hésitez à prendre un Serveur et que vous prévoyez surtout un important contenu vidéo, vous pouvez coupler un hébergement mutualisé avec un espace VOD. Cela solutionne les problÚmes de surcharge sur un site puisqu'il vous permet de dissocier le contenu audiovisuel de votre hébergement mutualisé et de disposer ainsi d'un espace de stockage vidéo qui supporte aisément les montées en charge importantes. Vous aurez également à votre disposition des statistiques détaillées concernant le visionnage de vos vidéos.
Basculer de l'un Ă l'autre...
Pour migrer un Serveur Cloud vers un VPS, ou l'inverse, il n'existe pas de solution "clé en main". Pour ce type de migration, il faut résilier le produit qui n'est plus désiré puis commander le produit qu'il vous faut à la place. Infomaniak rembourse sur demande tout achat de nouveau serveur si la résiliation intervient moins de 30 jours aprÚs 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 client
entraine des erreurs de typeNo compatible key exchange algorithms found
ouUnable to exchange encryption keys
dans sa derniere version disponible. Phpseclib
permet :- 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 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_STRICT
Si 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
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 :
- 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 pour valider les modifications.
Ce guide explique comment installer 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 sur Extensions PHP ou sur âFast Installerâ dans le menu latĂ©ral gauche:
- 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 pour faire votre choix de nouvelle installationâ:
Liste non exhaustive des apps & extensions disponibles
AdvanceCOMP
BuildEssential
electron_dev
ExifTool
FFmpeg
â guideGhostscript
Gifsicle
GraphicsMagick
HAProxy
Imagemagick
â guideJpegoptim
libjpeg_turbo
libqrencode
libX11_xcb1
MidnightCommander
Memcached
â guidemongoDB
NVM Node Version Manager
OptiPNG
p7zip
PDFtk
PHP_APCu
PHP_CLI
â guidePHP_FPM
PHP_GnuPG
PHP_gRPC
PHP_igbinary
PHP_IonCube
â guidePHP_OPcache
PHP_PDF
PHP_PDO_ODBC
â guidePHP_Swoole
pip
Pngcrush
Pngquant
Redis
â guideRRDTool The Round Robin Database Tool
RubyCompass
systemd
â guidetesseract_ocr
varnish
â guidevirtualenv
WebP
xauth
xpdf
xvfb
ZSH
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.