burger
infomaniak
infomaniak
cloud-computing-logo
Cloud Computing
web-domain-logo
Web & Domaines
event-marketing-logo
Events & Marketing
  • Nos Produits
    • Outils collaboratifs icon chevron
    • Web & Domaines icon chevron
    • Cloud Computing icon chevron
    • Events & Marketing icon chevron
    • Streaming icon chevron

      ksuiteSuite collaborative

      Découvrir la suite collaborative → Découvrir →
    • kSuite E-mails professionnels, Cloud et IA souverains pour des performances durables
    • kSuite La suite pour communiquer, stocker et partager, en sécurité
    • kdrive
      kDrive Stockez, Collaborez et partagez vos fichiers
    • mail service
      Service Mail Créez vos adresses mails avec votre domaine
    • kChat
      kChat Communiquez en direct avec vos équipes
    • kmeet
      kMeet Organisez vos réunions en ligne en toute sécurité
    • swisstransfer
      SwissTransfer Envoyez gratuitement vos fichiers jusqu’à 50 Go.
    • kpaste
      kPaste Partagez et chiffrez vos informations sensibles
    • ksuite
      Custom Brand Maîtrisez l'image de marque de vos produits
    • kChat
      Chk Réducteur de lien & générateur de code QR
      Trouvez l'hébergement Web qu'il vous faut
    • Domain name
      Nom de domaine Réservez votre nom de domaine au meilleur prix
    • Site Creator
      Site Creator Créez votre site en toute simplicité
    • web hosting
      Hébergement Web Créez votre site avec plus de 100 CMS
    • web hosting
      Hébergement WordPress Créez votre site WordPress facilement
    • Cloud Server
      Serveur Cloud Propulsez vos sites avec des ressources garanties
    • Hébergement Node.js Creez un site dynamique et interactif avec Node.js
    • SSL Certificat
      Certificats SSL Sécurisez vos sites avec un certificat EV ou DV
    • Options
    • Domain privacy
      Domain Privacy Protégez les données privées de vos domaines
    • DNS Fast Anycast
      DNS FastAnycast Accélérez le temps d’accès de vos sites
    • Dyn DNS
      DynDNS Accédez à vos appareils à distance
    • Dyn DNS
      Renewal Warranty Sécurisez vos domaines contre la perte et le vol
      Trouvez la solution de Cloud Computing adaptée

      Cloud services

    • public cloud
      Public Cloud (IaaS) Créez vos projets sur un Cloud haut de gamme et ultra-compétitif
    • Cloud Server
      VPS Cloud Créez un serveur Windows/Linux
    • Kubernetes Service Déployez vos applications conteneurisées à grande échelle.
    • VPS Lite
      VPS Lite Créez un serveur Windows/Linux à un coût avantageux
    • Database Service Gérez vos bases de données avec une solution managée
    • jelastic cloud
      Jelastic Cloud (PaaS) Créez vos environnements sur mesure
    • Autres services

    • llm api
      AI Tools Augmentez votre productivite avec notre IA souveraine
    • swiss backup
      Swiss Backup Sauvegardez vos appareils dans le cloud
    • nas synology
      NAS Synology Louez un NAS dans nos datacenters sécurisés
    • High availibility
      Très Haute Disponibilité Créez une infrastructure multi-datacenters avec SLA sur mesure
    • Housing
      Housing Installez vos serveurs dans nos datacenters
    • Auth Ajoutez une méthode de login respectueuse de la vie privée à vos apps
      Infomaniak Events, le portail évènementiel local et indépendant
      Billetterie en ligne avec un large choix de concerts, spectacles, évènements.
    • online shop
      Ticketing Créez votre billetterie et vendez des billets
    • kdrive
      Contrôle d'accès Contrôlez l'accès à vos événements facilement
    • kdrive
      Gestionnaire d'invités Automatisez les invitations de vos events
    • kdrive
      Newsletter Envoyez vos newsletters à des tarifs compétitifs
    • Streaming radio
      Streaming radio Créez et diffusez en direct votre radio en ligne
    • streaming video
      Streaming vidéo Créez et diffusez en direct vos évènements et TV en ligne
    • VOD and AOD
      Service VOD & AOD Hébergez et diffusez vos enregistrements sans limites
  • Ressources
    documentation icon Documentation
    Guides & tutoriels
    Documentation API
    special offers icon Offres spéciales
    Démarrer gratuitement
    Programme étudiant
    Devenir affilié
    partner program icon Programme partenaire
    Trouver un partenaire
    Devenir partenaire
    Infomaniak Academy
    support icon Support & contact
    Contacter le support
    Support premium - 24/24 7/7
    Contacter le service commercial
    Engager un expert
    Migrer vers Infomaniak
  • À propos
    forest
    icon Engagement écologique
    Nous polluons. Mais nous agissons pour atténuer l’empreinte de nos services et de notre infrastructure
    Découvrir notre engagement →
    icon À propos d’Infomaniak
    Notre vision, nos valeurs
    Nos équipes
    Infomaniak recrute
    Presse et communication
    Blog et actualité
    icon Sécurité
    Confidentialité des données
    Programme de Bug Bounty
  • Démarrer gratuitement
    Connexion
  • search-icon
    close-icon
      icon

      Vos besoins dépasseraient-ils nos solutions ? Pour en avoir le coeur net, contactez-nous afin que nous puissions personnellement vous conseiller.

      Nos produits phares :
  • search-icon
  • Démarrer gratuitement
    Connexion
Prix Prix

Base de connaissances

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

Base de connaissances FAQ - Base de connaissances Page 12/1
    20 FAQ trouvée(s)
    Résoudre une erreur MySQL ($ dans mot de passe)

    Ce guide détaille les règles spécifiques à respecter lors de la création d'un mot de passe utilisateur avec mysqli_connect() qui contient le caractère “dollar” $ sur les plateformes Infomaniak.

     

    Préambule

    • Si lors de l'utilisation de mysqli_connect(),  vous obtenez le message d'erreur "Access denied for user" et que votre mot de passe d'utilisateur de base de données contient un signe $, le problème peut venir du fonctionnement des chaînes de caractères en PHP.
    • Le problème peut également survenir avec des scripts de messagerie.

     

    Règles à respecter

    Lorsque est utilisé le caractère spécial $ dans un mot de passe utilisateur et que celui-ci est suivi par tout autre caractère qu'un nombre, le nom de la variable n'est pas valide et la substitution ne se fait pas correctement.

    Voici des solutions pour corriger cela:

    • Placez le mot de passe entre guillemets simples : '$******'
    • Assurez-vous qu'un nombre suit directement le dollar :  "$2*****"
    • Utilisez un anti-slash pour "échapper" le dollar dans le mot de passe : “\$****”


    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Résoudre une erreur mod_auth_mysql

    Ce guide concerne le module Apache mod_auth_mysql qui permet l’authentification des utilisateurs et l’autorisation d’accès via une base de données MySQL.

     

    Avec un hébergement mutualisé

    Le module mod_auth_mysql n'est pas disponible avec les hébergements mutualisés ; il faut envisager un Serveur Cloud ou utiliser scripts PHP et sessions.



    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Utiliser InnoDB

    Ce guide explique comment accéder à InnoDB chez Infomaniak.

     

    Utiliser le moteur de stockage MySQL InnoDB

    Dès lors que votre hébergement Infomaniak vous donne accès aux bases de données MySQL / MariaDB, InnoDB est disponible dans le même temps (MyISAM auparavant).

    InnoDB offre des fonctionnalités avancées telles que les transactions ACID, les verrous au niveau de la ligne, les indexes de texte complet, etc. Vous pouvez tirer parti de ces fonctionnalités en utilisant des instructions SQL appropriées dans vos requêtes.



    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Utiliser Zend Guard Loader (ex-Zend Optimizer)

    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


    Mise à jour 17.10.2025 Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Résoudre un problème de communication avec YAZ

    Ce guide concerne YAZ une bibliothèque logicielle utilisée pour implémenter le protocole Z39.50, un protocole de recherche et de récupération d'informations permettant la communication entre différents systèmes de bibliothèques (SIGB) comme PMB largement utilisé en France.

     

    Infomaniak pour une gestion efficace des bibliothèques

    Sur les Hébergements Web Infomaniak, PMB est supporté et YAZ est activé par défaut.

    Toutefois si vous rencontrez des erreurs comme Call to undefined function yaz_connect() il sera nécessaire d'ouvrir des ports via le Manager. Le port 210 est le port standard utilisé pour les communications Z39.50 mais n'hésitez pas à consulter la documentation de vos applicatifs.

    Pour les anciennes formules d'hébergement Infomaniak, il faut envisager un changement d'offre.



    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Limites des commandes who et users

    L'accès aux commandes système who et users est interdit aux utilisateurs LDAP sur tous les serveurs Infomaniak.



    Mise à jour 14.10.2025 Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Résoudre un problème Python grâce à Anaconda

    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


    Mise à jour 07.10.2025 Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Inclure un fichier globalement avec Auto Prepend File

    Ce guide explique comment spécifier un fichier qui sera chargé avant même la page voulue ou au début de chaque script PHP exécuté sur votre serveur, inclus comme s'il avait été appelé avec la fonction require(), mais plus globalement en utilisant la directive auto_prepend_file de PHP. 

     

    Préambule

    • Pour par exemple déclarer les headers d'un site Web, il est possible de faire un fichier headers.php qui contient des fonctions PHP header() et qui soit prepend au début de chaque fichier PHP…
      • … via un fichier .user.ini (propre à un dossier),
      • … ou via la configuration du site du Manager (global) comme expliqué ci-dessous.

     

    Inclure un fichier globalement depuis le Manager

    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. Complétez la ligne concernée en entrant le chemin du fichier à inclure.
    6. Cliquez sur le bouton pour sauvegarder:

     

    Après avoir défini cette directive, toutes les pages PHP sur votre serveur incluront automatiquement le fichier spécifié avant d'exécuter leur propre code.

    Les headers définis dans un fichier .htaccess ne sont valables que pour le contenu non PHP (donc statique).

    Infomaniak utilise php-fpm qui reçoit les différents headers via apache fast_cgi. Dans la RFC de cgi_www le header Strict-Transport-Security ne fait pas partie des headers passés via CGI et la documentation Apache le confirme. Prenez connaissance de cette autre RFC.

    ⚠️ 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.



    Mise à jour 07.10.2025 Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Installer Magento sans privilège triggers/routines

    ATTENTION: Cette méthode modifie les fichiers du cœur de Magento pour désactiver la vérification des privilèges avancés (triggers, routines), ce qui est une pratique risquée en termes de sécurité, de stabilité et complique les futures mises à jour.

    Aujourd'hui, Magento (désormais Adobe Commerce ou Magento Open Source) est une plateforme moderne qui exige un environnement serveur respectant ses prérequis stricts. La version stable actuelle est souvent la 2.4.8 ou une version de correctif plus récente. Ces versions nécessitent impérativement des technologies à jour comme PHP 8.2/8.3, MySQL 8.0/MariaDB 10.6 et un moteur de recherche dédié comme Elasticsearch ou OpenSearch.

    Pour toute nouvelle installation ou migration, il est fortement recommandé d'utiliser la dernière version stable sans aucune modification manuelle du code source. Vous devez choisir un type d'hébergement performant (Serveur Cloud ou VPS/Dédié) qui garantit l'accès à tous les privilèges système requis pour un fonctionnement sécurisé et stable.

    Évitez absolument d'utiliser cet ancien patch ci-dessous. A noter que ce patch est inutile en cas d'installation sur un Serveur Cloud.


    Ce guide explique comment patcher l'installation de Magento afin que celle-ci puisse être réalisée sur un hébergement mutualisé Infomaniak, même sans les privilèges de type triggers & routines.

    Résoudre les problèmes d'installation de Magento 2

    Editez le fichier DbValidator.php:

    --- setup/src/Magento/Setup/Validator/DbValidator.php.orig 2019-04-11 17:01:45.154767893 +0200
    +++ setup/src/Magento/Setup/Validator/DbValidator.php 2019-04-13 21:37:02.560386985 +0200
    @@ -150,12 +150,8 @@
    'ALTER',
    'CREATE TEMPORARY TABLES',
    'LOCK TABLES',
    - 'EXECUTE',
    'CREATE VIEW',
    - 'SHOW VIEW',
    - 'CREATE ROUTINE',
    - 'ALTER ROUTINE',
    - 'TRIGGER'
    + 'SHOW VIEW'
    ];
    // check global privileges

    En cas d'erreur SOAP/PHPfpm

    Selon la version de Magento utilisée, la fonction soap ne fonctionne pas correctement et peut renvoyer le message d'erreur suivant: «Uncaught SoapFault exception: [Client] looks like we got no XML document».

    Le problème ne vient pas d'une mauvaise configuration du serveur, mais plutôt d'un mauvais design de Magento qui ne prend pas en compte le cas d'exécution de PHP en environnement FPM. Ainsi, les requêtes SOAP générées par Magento comportent des doubles headers (non conforme à la spécification SOAP) et génèrent une erreur.

    Prenez connaissance de cette solution (non développée par Infomaniak).



    Mise à jour 14.10.2025 Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Résoudre un chargement infini du site (augmenter la valeur max_children)

    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


    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Modifier le include_path

    Ce guide explique comment modifier la valeur de la directive php_value include_path.

     

    Modifier le include_path

    Comme tout autre paramètre PHP, include_path est défini dans le fichier .user.ini.

    Voici un exemple de chemin à utiliser dans le fichier .user.ini:

    include_path = .:/home/clients/123456789a12345b12fc345d/web/www.domainetest.abc/public/abc/include

    Prenez connaissance de cet autre guide au sujet du phpinfo afin de vérifier la prise en compte de votre nouvelle directive.



    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Utiliser le module mod_userdir

    Le module Apache mod_userdir n'est pas disponible.



    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Découvrir l'éco-conception pour réduire l'empreinte carbone

    Ce guide vous est destiné car vous avez choisi (ou allez choisir) Infomaniak comme hébergeur. Ce choix n'est pas anodin. Vous êtes sensible à l'écologie et souhaitez faire le maximum pour réduire l'empreinte carbone sur Internet.

    Infomaniak vous remercie d'ores et déjà de choisir cet hébergeur qui se soucie de la planète et d'explorer les pistes ci-dessous pour progresser dans l'éco-conception de votre environnement Web.

    Pourquoi agir ?

    Les sites internet consomment de l'énergie pour fonctionner, et l'utilisation d'Internet est l'une des principales causes de l'augmentation des émissions de gaz à effet de serre.

    Outre le fait qu'il est important de choisir un hébergeur éthique qui utilise des sources d'énergie renouvelable pour alimenter ses serveurs vous pouvez également contribuer à réduire ces émissions en adoptant des pratiques éco-responsables dans la conception et la gestion de vos sites et services Mail.

    Comment agir ?

    Comme vu plus haut, Infomaniak agit sur différents points jusqu'à son département support lui-même: il vous accompagnera dans le choix de services adaptés à vos besoins dans un souci de préservation de l'environnement, récoltera vos feedbacks permettant d’optimiser nos pratiques et s’inspirer de vos expériences, tout en communiquant les enjeux environnementaux dans le secteur de l’hébergement pour adopter les bonnes pratiques numériques.

    A votre niveau, il existe plusieurs moyens de réduire votre empreinte carbone sur Internet:

    Minimiser la consommation d'énergie 

    Pour réduire la consommation d'énergie des serveurs et des ordinateurs des utilisateurs: optimisez les images, utilisez des polices de caractères web, utilisez des scripts minifiés et des technologies de compression de données. Les designs épurés peuvent aider à réduire les besoins en bande passante.

    Offrez des options pour réduire la consommation de données en utilisant des images de qualité inférieure ou en proposant des vidéos en streaming à différentes qualités, pour désactiver les pisteurs et les publicités qui consomment beaucoup de données.

    Pour de bonnes pratiques dédiées à WordPress consultez les fiches de GreenIT.

    Utiliser des technologies éco-responsables

    Les technologies de développement durable, telles que l'HTML5, CSS3 et JavaScript, sont plus respectueuses de l'environnement.‍

    Promouvoir la durabilité

    Sensibilisez les utilisateurs à l'impact environnemental des technologies d'Internet et invitez-les à adopter des pratiques éco-responsables. Y compris avec la solution WordPress.

    Et au niveau de la messagerie ?

    Les mêmes réflexes peuvent se faire concernant votre communication par e-mail:

    • Utiliser une signature éco-responsable qui invite les destinataires à réduire leur impact environnemental en utilisant des technologies éco-responsables ou en adoptant des pratiques éco-responsables…
    • Utiliser des outils de gestion des e-mails éco-responsables qui utilisent des sources d'énergie renouvelable et qui ont des politiques éco-responsables en matière de consommation d'énergie…
    • Utiliser des e-mails en texte brut plutôt que des e-mails en HTML, car les e-mails en HTML ont tendance à consommer plus d'énergie pour être affichés…
    • Utiliser des pièces jointes en format PDF plutôt que des formats plus lourds…
    • Utiliser des fonctionnalités de désinscription pour éviter d'envoyer des e-mails non désirés…
    • Utiliser des outils de suivi pour savoir combien de personnes ouvrent vos e-mails et ainsi savoir si vous en envoyez trop ou pas assez…

    Toutes ces actions peuvent être réalisées progressivement et doivent être adaptées à la situation de chaque site web, il n'y a pas de solution unique.

    Surveillez régulièrement les statistiques de consommation d'énergie pour continuer à améliorer la performance écologique du site. Infomaniak proposera dans le futur des outils dans ce sens mais en attendant vous pouvez utiliser https://greenframe.io.



    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Comprendre la restriction sur certains dossiers Web

    L'écriture dans les dossiers /etc et /lib est désactivée pour des raisons de sécurité.



    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Installer Ghost sur un hébergement Infomaniak

    Ce guide vous accompagne dans l’installation sur Infomaniak de Ghost, une plateforme idéale pour les blogs (écriture régulière, format éditorial) et les sites de publication centrés sur le contenu, tels que Substack ou Medium.

    Reposant sur Node.js et utilisant Markdown pour la rédaction, Ghost se distingue par sa légèreté, là où WordPress, bien que plus flexible et universel, reste plus lourd.

     

    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.

     

    Prérequis

    • Avoir installé un site vierge de type Node.js sur un hébergement Web Infomaniak.
    • Créer un accès SSH.
    • Créer une base de données.
    • Posséder une adresse mail valide et fonctionnelle (notamment les fonctionnalités de mot de passe oublié).
    • Arrêter votre application Node.JS avant de faire les étapes suivantes !

     

    Installation de Ghost

    Pour cela:

    1. Connectez-vous sur le serveur en SSH (besoin d'aide ?).
    2. Clonez et exécutez le script d'installation (exécutez ces commandes une par une):

      git clone https://github.com/Infomaniak/hosting-tools.git
      cd hosting-tools/h3-ghost
      bash ./install.sh

    Le script va maintenant :

    • Vous poser quelques questions (comme l'URL de votre site, les informations de base de données, etc.)…
    • Télécharger et configurer Ghost automatiquement…
    • Prendre quelques minutes — soyez patient !

    Répondez aux questions soigneusement en utilisant les détails de base de données que vous avez notés plus tôt. Ne fermez pas le terminal tant qu'il n'a pas fini !

     

    Configurer votre hébergement (via le panneau Infomaniak)

    Une fois que le script est terminé, allez dans votre Panneau de contrôle Infomaniak :

    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 Node.js pour accéder aux réglages.
    5. Dans le champ de commande d'exécution, entrez:

      /srv/customer/node_modules/ghost-cli/bin/ghost run
    6. Vérifiez que le numéro de port est bien 3000.
    7. Case de commande de build : désactivez-la.
    8. Cliquez sur le bouton Enregistrer en bas de page:
    9. Sur la page principale, cliquez sur le bouton Start (ou Restart si déjà en cours d'exécution).
    10. Observez les journaux montrant la création de la base de données et le démarrage de l'application:

     

    Terminé ! Accédez à votre blog Ghost

    Rendez-vous ensuite sur l'URL de votre site pour démarrer:

    1. Ouvrez votre navigateur et allez à https://votresite.com/ghost (remplacez votresite.com par votre domaine actuel).
    2. La première fois :
      1. Vous créerez un compte administrateur (votre identifiant pour le blog)…
      2. Ensuite, vous pourrez commencer à écrire des articles !

     

    Configuration des utilisateurs / mail

    Afin de créer le premier utilisateur, ajoutez /ghost à l'URL de votre site (par exemple https://ghost.domain.xyz/ghost) et suivez l'assistant.

    Vous pouvez également configurer l'"adresse de support du portail des membres": lorsque de nouveaux membres souhaitent s'inscrire, le portail envoie la confirmation du double opt-in à partir d'une adresse spécifique. Par défaut, il s'agit de l'adresse “noreply” de votre domaine. Pour la mettre à jour, naviguez vers “Paramètres”, “Adhésion”, “Paramètres du portail”, “Personnaliser”, et “Page du compte”:

     

    Résoudre une incompatibilité technique entre Ghost et MariaDB

    Il existe un problème de compatibilité entre Ghost et la base de données MariaDB. Il en résulte ce type d'erreur:

    [2025-01-01 12:54:28] ERROR "GET /ghost/api/admin/posts/6834625e35802b06f1496305/?formats=mobiledoc%2Clexical&include=tags%2Cauthors%2Cauthors.roles%2Cemail%2Ctiers%2Cnewsletter%2Ccount.conversions%2Ccount.clicks%2Csentiment%2Ccount.positive_feedback%2Ccount.negative_feedback" 400 27ms
    Could not understand request.
    Error ID:
    8f2b0d90-3a30-11f0-a25f-fd9c83e1cf02
    Error Code:
    ER_BAD_FIELD_ERROR
    ----------------------------------------
    Error: select `posts`.*, (with `k` as (select `member_id` from `members_subscription_created_events` where posts.id = members_subscription_created_events.attribution_id union select `member_id` from `members_created_events` where posts.id = members_created_events.attribution_id) select count(*) from `k`) as `count__conversions`, `posts`.*, (select count(distinct `members_click_events`.`member_id`) from `members_click_events` inner join `redirects` on `members_click_events`.`redirect_id` = `redirects`.`id` where posts.id = redirects.post_id) as `count__clicks`, `posts`.*, (select COALESCE(ROUND(AVG(score) * 100), 0) from `members_feedback` where posts.id = members_feedback.post_id) as `count__sentiment`, `posts`.*, (select count(*) from `members_feedback` where posts.id = members_feedback.post_id AND members_feedback.score = 0) as `count__negative_feedback`, `posts`.*, (select sum(`score`) from `members_feedback` where posts.id = members_feedback.post_id) as `count__positive_feedback` from `posts` where (`posts`.`type` = 'post' and `posts`.`status` in ('draft', 'published', 'scheduled', 'sent')) and `posts`.`id` = '2834125e33802b06e1433305' limit 1 - Unknown column 'posts.id' in 'where clause'
    at Child.<anonymous> (/srv/customer/sites/ghost.domain.xyz/versions/5.120.2/core/server/models/base/plugins/crud.js:194:31)
    at Packet.asError (/srv/customer/sites//versions/5.120.2/node_modules/mysql2/lib/packets/packet.js:740:17)
    at Query.execute (/srv/customer/sites//versions/5.120.2/node_modules/mysql2/lib/commands/command.js:29:26)
    at Connection.handlePacket (/srv/customer/sites//versions/5.120.2/node_modules/mysql2/lib/base/connection.js:475:34)
    at PacketParser.onPacket (/srv/customer/sites//versions/5.120.2/node_modules/mysql2/lib/base/connection.js:93:12)
    at PacketParser.executeStart (/srv/customer/sites//versions/5.120.2/node_modules/mysql2/lib/packet_parser.js:75:16)
    at Socket.<anonymous> (/srv/customer/sites//versions/5.120.2/node_modules/mysql2/lib/base/connection.js:100:25)
    at Socket.emit (node:events:518:28)
    at addChunk (node:internal/streams/readable:561:12)
    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
    at Readable.push (node:internal/streams/readable:392:5)
    at TCP.onStreamRead (node:internal/stream_base_commons:189:23)

    Certaines requêtes SQL générées par Ghost, utilisant des expressions de table communes (CTE) imbriquées dans des sous-requêtes scalaires, provoquent des erreurs HTTP 400 lorsqu'elles sont exécutées sur MariaDB. Ces requêtes sont valides en MySQL 8, qui prend en charge les CTE dans les sous-requêtes scalaires, mais pas en MariaDB jusqu'à la version 10.6.

    Un correctif existe pour adapter le comportement de Ghost et éviter ces erreurs (prenez connaissance du guide officiel).

    Pour utiliser ce patch, entrez cette commande:

    cd current
    curl -L https://gist.githubusercontent.com/reneluria/8cbbfbc001e542c77d6d5887fbafe5d3/raw/65e0ce31753b4687d0eb67fc030734a35d3ffbad/ghost-post.patch | patch -p0


    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Comprendre les actions MySQL possibles

    Ce guide présente les différentes actions qui sont possibles sur une table MySQL en fonction des droits octroyés à un utilisateur.

     

    Actions sur les tables selon les droits de l'utilisateur…

     

    … sur hébergement Web mutualisé

    Lecture + Ecriture + Admin

    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, SHOW VIEW

    Lecture + Ecriture

    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, LOCK TABLE

    Lecture

    GRANT SELECT

     

    … sur Serveur Cloud

    Lecture + Ecriture + Admin

    GRANT ALL

    Lecture + Ecriture

    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, LOCK TABLES

    Lecture

    GRANT SELECT


    Mise à jour 22.09.2025 Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Utiliser la couche d'abstraction Propel

    Ce guide concerne les personnes souhaitant travailler avec la couche d'abstraction Propel (qui fait référence à un composant clé de la bibliothèque Propel, un ORM (Object-Relational Mapping) pour PHP).

     

    Préambule

    • L’ORM (Object-Relational Mapping) permet de lier les objets d’une application aux tables d’une base de données relationnelle. Plutôt que d’écrire du SQL, on manipule les données via des objets.
    • Propel, une couche d’abstraction en PHP, facilite la création, manipulation et récupération d’objets sans se soucier des détails SQL. Elle permet de gérer les relations, les jointures et la pagination, tout en améliorant la lisibilité et la maintenance du code.

     

    Particularités & limitations

    • Propel n'est pas installé par défaut en tant que package Pear ; cela signifie que vous devrez l'installer manuellement sur votre serveur.
    • La version "Conventionnal Package" de Propel peut être installée ; téléchargez et installez bien cette version spécifique.
    • Etant donné que les lignes de commandes de Propel (propel-gen p.ex) ne sont pas accessibles, vous ne pourrez pas les utiliser directement.
    • Cela signifie que Propel ne pourra être utilisé qu'en production, une fois que vous aurez généré les classes et fichiers nécessaires localement ou sur un autre environnement de développement.
    • Toutes les manipulations et génération de code devront être réalisées ailleurs, avant de transférer les fichiers résultants vers votre environnement de production.

    Dépendances

    • Toutes les dépendances nécessaires pour utiliser Propel sont disponibles, à l'exception de Phing.
      • Phing n'est pas nécessaire pour la production, donc cela ne devrait pas poser problème.
    • S'assurer d'avoir toutes les autres dépendances requises pour Propel installées correctement.


    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Découvrir les ports ouverts pour Node.js

    Ce guide vous présente les ports ouverts disponibles pour les sites Node.js (uniquement) hébergés chez Infomaniak.

     

    Ports ouverts en sortie

    Web

    • HTTP (tcp/80)
    • HTTP alternatif (tcp/8080)
    • HTTPS (tcp/443)
    • FTP Data (tcp/20)
    • FTP Control (tcp/21)

    Mail

    • POP3 (tcp/110)
    • IMAP (tcp/143)
    • SMTP submission (+ STARTTLS) (tcp/587)
    • SMTPS (tcp/465)
    • IMAPS (tcp/993)
    • POP3S (tcp/995)

    DB

    • MySQL (tcp/3306)
    • MongoDB (tcp/27017)
    • PostgreSQL (tcp/5432)
    • Redis (tcp/6379)
    • Redis TLS (tcp/6380)
    • ElasticSearch (tcp/9200)

    Misc

    • SSH (tcp/22)
    • Git pack transfer (tcp/9418)

     

    Ports ouverts en entrée

    • HTTP (tcp/80)
    • HTTPS (tcp/443)
    • SSH (tcp/22)


    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Modifier la configuration d'un site Node.js

    Ce guide explique comment ajuster la configuration d'un site Node.js hébergé sur l'infrastructure Infomaniak afin d’adapter le comportement de votre application en fonction de son évolution, de ses dépendances ou de vos préférences techniques.

     

    Prérequis

    • Installer un site Node.js sur votre hébergement.
    • Tester vos modifications en local avant de les appliquer en production.
    • Vérifier que vos scripts (start, build) sont bien définis dans votre fichier package.json.
    • Si vous modifiez la structure de votre projet, penser à ajuster le dossier d’exécution et les commandes associées.
    • Le port d’écoute défini dans le Manager doit impérativement correspondre à celui utilisé dans le code de l’application.

     

    Accéder à la configuration

    Chaque site dispose d’un tableau de bord dédié pour contrôler l’application (start, stop, restart), consulter la console d’exécution, gérer les versions de Node.js, configurer les domaines et activer les certificats SSL:

    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. Vous pouvez ouvrir la console, stopper le projet (une page de maintenance sera appliquée) ou le redémarrer.
    4. Pour accéder aux paramètres avancés, cliquez sur Gérer sous Paramètres avancés:
    5. Cliquez sur l'onglet Node.js pour accéder aux réglages:

     

    Appliquer les changements

    Pour cela:

    1. Enregistrez les modifications depuis l’interface du Manager.
    2. Redémarrez votre application pour que les changements soient pris en compte.

    Prenez connaissance de cet autre guide en cas de problème.

     

    Commandes principales

     

    Dossier d’exécution

    Le dossier d’exécution indique l’emplacement sur le serveur où seront exécutées les commandes de construction et de lancement. Il doit pointer vers le répertoire racine de votre application, c’est-à-dire là où se trouve votre fichier package.json.

    Par exemple, vous pouvez spécifier pour la racine du projet:

    ./

    ou si votre application est dans un sous-dossier nommé app:

    ./app

    ou si elle se trouve dans un dossier backend:

    ./backend

     

    Commande de construction (facultative)

    Si votre application Node.js nécessite une étape de compilation avant d’être exécutée, renseignez une commande de construction dans le champ prévu à cet effet. Cette commande sera exécutée automatiquement avant le démarrage de l’application.

    Par exemple, vous pouvez indiquer :

    npm install && npm run build

    ou, si vous utilisez yarn :

    yarn install && yarn build

    Si votre projet ne nécessite aucune compilation, ce champ peut être laissé vide.

     

    Commande de lancement

    La commande de lancement correspond à l’instruction utilisée pour démarrer votre application. Elle doit être identique à celle que vous utilisez en local pour exécuter le projet.

    Par exemple, vous pouvez indiquer :

    node index.js
    npm start

    ou

    yarn start

    Cette commande doit permettre de lancer directement le serveur ou le point d’entrée de votre application tel qu’il est défini dans votre environnement de développement.

     

    Port d’écoute

    Votre application doit écouter sur un port spécifique qui est défini dans le Manager. Ce port est transmis à votre application via une variable d’environnement PORT.
    Exemple dans votre code Node.js :

    const port = process.env.PORT || 8080;
    app.listen(port, () => {
      console.log(`Application lancée sur le port ${port}`);
    });

    Assurez-vous que ce port est bien pris en compte dans votre code.

     

    Version de Node.js

    Vous pouvez sélectionner la version de Node.js que votre site doit utiliser. Il est conseillé d’utiliser une version stable et toujours supportée pour garantir la sécurité et la compatibilité de votre application.



    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Ajouter et gérer les applications API Infomaniak

    Ce guide concerne les applications OAuth2 pour vous connecter à vos services externes via votre identifiant de connexion Infomaniak. 

     

    Gérer les apps OAuth2 Infomaniak

    Pour cela:

    1. Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
    2. Cliquez le bouton bleu Créer une nouvelle application:
    3. Choisissez le type adéquat selon votre besoin et projet actuel.
    4. Donnez un nom à l'application.
    5. Entrez l'URL de l'application selon les informations techniques à votre disposition.
    6. Cliquez sur le bouton pour créer l'application:
    7. Copiez les informations (Client ID, Client secret) en lieu sûr - elles ne seront plus accessibles après cela:


    Lien vers cette FAQ:
    Cette FAQ a été utile?
    Merci pour votre avis. Apporter des améliorations à cette FAQ?
    Ne posez pas de question via ce formulaire, il sert uniquement à améliorer nos FAQ.
    Si vous avez une question, merci d'utiliser notre formulaire de contact.
    Votre message a été envoyé. Merci d'avoir proposé une amélioration pour cette FAQ.
    Afficher plus de résultats Vous n'avez pas trouvé votre réponse? Contactez nous!
    logo infomaniak
    Les prix n'incluent pas la TVA
    facebook
    twitter
    linkedin
    instagram

    Infomaniak

    À propos d'Infomaniak L'équipe Infomaniak recrute Espace presse Blog d'Infomaniak Tous les certificats Produits et offres Avis clients

    Support

    Assistance 7/7 FAQ et Guides Support Premium Contact commercial API REST Signaler un abus WHOIS Statuts Public Cloud Etat des services

    Partenariats

    Devenir revendeur Programme d'affiliation Annuaire partenaires Appel d'offres Infomaniak Academy

    Ecologie

    Hébergeur écologique Certificats & Récompenses

    Suivez notre évolution

    L'e-mail saisi n'est pas valide
    earth icon
    • FR
      • FR
      • DE
      • EN
      • ES
      • IT
    ©2025 Infomaniak - Documents légaux - Mentions légales - Protection des données - Politique de confidentialité - Plan de site - Gérez vos cookies
    bcorp-logo
    icann-logo
    swiss
    new-iso
    swiss-hosting
    logo infomaniak
    Les prix n'incluent pas la TVA

    Infomaniak

    À propos d'Infomaniak L'équipe Infomaniak recrute Presse et médias Blog d'Infomaniak Tous les certificats Produits et offres Avis clients

    Support

    Assistance 7/7 FAQ et Guides Offre Support Premium Contact commercial API REST Signaler un abus WHOIS Statuts Public Cloud Etat des services

    Partenariats

    Devenir revendeur Programme d'affiliation Annuaire partenaires Appel d'offres Infomaniak Academy

    Ecologie

    Hébergeur écologique Certificats & Récompenses

    Suivez notre évolution

    L'e-mail saisi n'est pas valide
    bcorp-logo
    icann-logo
    swiss
    new-iso
    swiss-hosting

    facebook
    twitter
    linkedin
    instagram
    ©2025 Infomaniak
    Contrats - Mentions légales - Protection des données - Politique de confidentialité - Plan de site - Gérez vos cookies

    Dirigeants

    earth icon
    • FR
      • FR
      • DE
      • EN
      • ES
      • IT
    Votre navigateur est obsolète, la sécurité et la navigabilité ne sont plus garanties. Nous vous recommandons de le mettre à jour au plus vite en cliquant ici.