Modifier les paramètres php.ini sur un VPS HestiaCP


Procédure

Pour modifier les paramètres php.ini sur HestiaCP, ajustez la configuration de la version PHP-FPM rattachée à votre site depuis l'interface ou en SSH, puis redémarrez le service. HestiaCP est un panneau de contrôle d'hébergement open source permettant de gérer facilement des sites web, bases de données et services serveurs. Cette manipulation permet d'adapter les ressources de vos applications web à leurs besoins réels.

Les étapes

  1. Repérer la version PHP attribuée au domaine

    Connectez-vous à votre panneau HestiaCP, rendez-vous dans la section WEB et cliquez sur le domaine à configurer. Déroulez la section Options avancées afin de relever la version active définie sous le champ Modèle backend PHP-FPM (par exemple PHP-8_3 ou la valeur par défaut).

    Modifier les paramètres php.ini sur un VPS HestiaCP
  2. Modifier les directives PHP via l'interface HestiaCP

    Cliquez sur l'icône des paramètres du serveur (l'engrenage en haut à droite), faites défiler jusqu'au service PHP-FPM correspondant à votre version, puis ouvrez-le. Modifiez les champs souhaités, tels que max_execution_time, memory_limit, post_max_size ou upload_max_filesize, puis cliquez sur Enregistrer.

    Modifier les paramètres php.ini sur un VPS HestiaCP
  3. Repérer le chemin du fichier de configuration php.ini

    Si vous devez intervenir en ligne de commande ou inspecter le fichier source, visualisez les chemins indiqués dans les options avancées de configuration du service PHP. Les fichiers se trouvent sur votre serveur dans l'arborescence standardisée (par exemple /etc/php/8.3/fpm/php.ini).

    Modifier les paramètres php.ini sur un VPS HestiaCP
  4. Créer une sauvegarde du fichier en SSH

    Connectez-vous à votre serveur en ligne de commande avec le compte root (par exemple ssh root@203.0.113.10). Avant toute modification manuelle, créez une copie de sécurité de votre configuration avec la commande cp /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.bak en adaptant le numéro de version.

  5. Éditer le fichier php.ini et tester la syntaxe

    Ouvrez le fichier de configuration avec l'éditeur de texte en exécutant nano /etc/php/8.3/fpm/php.ini. Modifiez vos paramètres, quittez en enregistrant les modifications avec le raccourci Ctrl+X puis confirmez avec O, puis validez l'intégrité du fichier à l'aide de la commande php-fpm8.3 -t.

  6. Redémarrer PHP-FPM et contrôler les valeurs

    Appliquez vos modifications en redémarrant le service avec systemctl restart php8.3-fpm. Pour vous assurer de la bonne prise en compte, créez un fichier temporaire contenant <?php phpinfo(); ?> à la racine de votre site web, consultez-le dans votre navigateur, puis supprimez-le aussitôt après vérification.

Directives PHP courantes et exemples de valeurs

Voici les paramètres php.ini les plus fréquemment ajustés pour répondre aux exigences des CMS et scripts web.

  • memory_limit (ex. 256M ou 512M) — définit la quantité maximale de mémoire vive qu'un script PHP peut allouer pour son exécution
  • upload_max_filesize (ex. 64M ou 128M) — limite le poids maximal autorisé pour un fichier individuel envoyé via un formulaire
  • post_max_size (ex. 64M ou 128M) — détermine la taille maximale totale des données envoyées par une requête HTTP POST (doit être supérieure ou égale à upload_max_filesize)
  • max_execution_time (ex. 120 ou 300) — fixe la durée maximale en secondes autorisée pour l'exécution d'un script avant son interruption

Personnalisation par pool de domaine et risques de mise à jour

Comprendre les niveaux de personnalisation sous HestiaCP évite les conflits et la perte involontaire de paramètres.

  • Personnalisation via le pool PHP-FPM — permet de restreindre des directives à un seul site sans modifier le php.ini global du serveur
  • Risque d'écrasement des réglages — les fichiers de configuration généraux peuvent être réinitialisés ou modifiés lors d'une mise à jour majeure du paquet système PHP

Questions fréquentes

Pourquoi mes modifications dans php.ini ne s'affichent-elles pas sur mon site ?

Vérifiez que vous avez bien modifié le fichier correspondant à la version PHP utilisée par votre domaine et que le service PHP-FPM adéquat a été redémarré (ex. systemctl restart php8.3-fpm).

Pourquoi mes imports continuent-ils d'échouer malgré l'augmentation de upload_max_filesize ?

La directive post_max_size doit systématiquement être égale ou supérieure à upload_max_filesize, sinon les requêtes d'envoi de fichiers plus volumineux sont rejetées.

Comment réparer une erreur de syntaxe après modification du fichier en SSH ?

Exécutez php-fpm8.3 -t pour repérer la ligne en erreur, ou restaurez simplement votre sauvegarde avec la commande cp /etc/php/8.3/fpm/php.ini.bak /etc/php/8.3/fpm/php.ini avant de redémarrer le service.

Un script s'arrête toujours après 60 secondes malgré un max_execution_time plus élevé, pourquoi ?

Le serveur web frontal (Nginx ou Apache) possède ses propres directives de timeout (comme proxy_read_timeout ou Timeout) qui peuvent interrompre la connexion avant PHP.

Peut-on utiliser des versions PHP différentes pour plusieurs domaines sur HestiaCP ?

Oui, HestiaCP permet d'assigner un modèle backend PHP-FPM distinct à chaque domaine dans les options avancées de sa fiche web.

Liens utiles

Notez cet article

Vous avez noté 0 étoile(s)

Cet article a été lu 1 fois.

Top