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.
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).
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.
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).
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.
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.
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.
Voici les paramètres php.ini les plus fréquemment ajustés pour répondre aux exigences des CMS et scripts web.
Comprendre les niveaux de personnalisation sous HestiaCP évite les conflits et la perte involontaire de paramètres.
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).
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.
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.
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.
Oui, HestiaCP permet d'assigner un modèle backend PHP-FPM distinct à chaque domaine dans les options avancées de sa fiche web.
Posez-la à l'équipe LWS et à la communauté. Réponse publiée après modération.