Outre la version de PHP, PHP possède de nombreux paramètres qui influencent le comportement d'un site web ou d'une application web. Il s'agit par exemple des limites de mémoire, des tailles maximales de téléversement, des limites de durée d'exécution ou des paramètres relatifs à l'affichage des erreurs.
Dans CURIAWEB-cPanel, vous pouvez modifier un grand nombre de ces valeurs via le Éditeur INI MultiPHP gérer.
Dans ce guide, nous vous montrons étape par étape comment contrôler et modifier les paramètres PHP d'un domaine, ce que signifient les modes de base et d'éditeur, et à quoi vous devez faire attention lors de la modification de la configuration PHP.
Important : Ne modifiez les paramètres PHP que si vous savez pourquoi un paramètre spécifique doit être ajusté. Des valeurs plus élevées ne rendent pas automatiquement un site Web plus rapide ou meilleur et ne peuvent pas contourner arbitrairement les limites du serveur.
La version de PHP et les paramètres PHP ne sont pas la même chose #
Tout d'abord, vous devez faire la distinction entre la version PHP utilisée et sa configuration.
La version de PHP pourrait par exemple être une version actuelle disponible sur votre hébergement.
À l'intérieur de cet environnement PHP existent à leur tour des paramètres tels que :
memory_limit
upload_max_filesize
post_max_size
max_execution_time
max_input_time
max_input_vars
display_errors
Vous définissez systématiquement la version de PHP sur CURIAWEB via le MultiPHP-Manager fête.
Tu trouveras les instructions à ce sujet sous Modifier la version PHP dans cPanel.
Qu'est-ce qu'un fichier php.ini ? #
PHP utilise des instructions de configuration traditionnellement contenues dans un fichier de configuration nommé :
php.ini
sont connectés.
Des directives PHP avec leurs valeurs correspondantes peuvent y être définies.
Par exemple :
memory_limit = 256M
ou
max_execution_time = 60
Dans cPanel, tu n'es pas obligé de modifier manuellement de tels paramètres dans un fichier pour des ajustements typiques. Pour cela, tu disposes du Éditeur INI MultiPHP disponible.
CURIAWEB recommande l'éditeur MultiPHP INI #
Pour les paramètres PHP qui peuvent être gérés via cette fonction, utilisez dans le cPanel de CURIAWEB :
Logiciel → Éditeur INI MultiPHP
Cela permet de garder la configuration PHP claire et de la gérer directement via cPanel.
Recommandation CURIAWEB : Ne copiez pas aveuglément des lignes de configuration PHP provenant d'anciens tutoriels Internet dans des fichiers tels que
.htaccess,php.iniou.user.ini. Pour les paramètres pris en charge, utilisez d'abord la gestion cPanel prévue à cet effet.
Quand dois-tu modifier les paramètres PHP ? #
Un ajustement peut par exemple s'avérer nécessaire si une application exige expressément une valeur PHP spécifique ou si un message d'erreur concret indique une limitation.
Les situations typiques sont :
- une application a besoin de plus de mémoire PHP
- un fichier dépasse la taille de téléchargement autorisée
- un processus PHP atteint sa durée d'exécution maximale
- une application traite un très grand nombre de champs de saisie
- un développeur a temporairement besoin de certains paramètres de diagnostic
L'ajustement devrait donc toujours avoir une raison technique concrète.
1. Se connecter à cPanel #
Connectez-vous à votre cPanel CURIAWEB.
Ouvrez ensuite :
Logiciel → Éditeur INI MultiPHP
Tu peux y gérer la configuration PHP pour les domaines ou sections disponibles.
2. Sélectionner le domaine ou le répertoire d'accueil approprié #
Dans l'Éditeur INI MultiPHP, sélectionnez la section dont vous souhaitez modifier les paramètres PHP.
Selon la configuration de cPanel, cela peut par exemple vous attribuer un domaine ou le Répertoire personnel sont proposés au choix.
Vérifiez attentivement quelle zone vous modifiez.
Attention : Si plusieurs sites Web sont hébergés sur votre compte, vous devez vérifier avant chaque modification à quelle zone le paramètre s'appliquera. Ne modifiez pas par inadvertance la configuration PHP d'un autre site Web ou d'une zone parente.
3. Distinguer le mode basique et le mode éditeur #
L'éditeur MultiPHP INI propose généralement deux modes de fonctionnement différents :
- Mode de base
- Mode Éditeur
Pour les ajustements normaux, le mode de base est généralement l'option la plus simple et la plus sûre.
Qu'est-ce que le mode de base ? #
En mode de base, cPanel affiche certaines directives PHP sous forme de paramètres individuels.
Tu n'as pas besoin pour autant d'écrire toi-même un fichier de configuration complet.
Selon la configuration du serveur, des paramètres tels que ceux-ci peuvent y être disponibles :
memory_limit
max_execution_time
max_input_time
max_input_vars
post_max_size
upload_max_filesize
Les valeurs qui sont réellement affichées et qui peuvent être modifiées dépendent de la configuration PHP et du serveur.
Qu'est-ce que le mode éditeur ? #
Le mode éditeur permet la modification directe des instructions de configuration PHP sous forme de texte.
Par exemple :
memory_limit = 256M
max_execution_time = 60
Ce mode offre un contrôle plus direct, mais nécessite également une compréhension plus précise des directives PHP respectives et de leurs valeurs valides.
Important : N'utilisez pas le mode éditeur simplement parce qu'il rend plus de paramètres visibles. Pour les modifications courantes, le mode de base est souvent plus clair et moins sujet aux erreurs.
4. Noter la valeur actuelle avant la modification #
Avant de modifier un paramètre PHP, notez la valeur précédente.
Par exemple, si actuellement :
max_execution_time = 30
est défini et que tu en modifies la valeur à titre d'essai, tu dois savoir à quelle valeur initiale tu pourras revenir si nécessaire.
Conseil pratique : En cas de modifications multiples, vous pouvez préalable prendre une capture d'écran des valeurs actuelles. Cela facilite considérablement le dépannage ultérieur.
5. Modifier le paramètre PHP souhaité #
Recherchez la directive PHP souhaitée en mode de base et saisissez la valeur prévue.
Le paramètre que tu dois modifier dépend du problème spécifique ou des exigences de ton application.
Modifiez si possible uniquement le paramètre pour lequel il existe une raison réelle.
Enregistrer ou appliquer les modifications #
Appliquez ensuite la configuration PHP modifiée.
Attendez la confirmation de cPanel que les paramètres ont été enregistrés.
Vérifiez ensuite si la valeur souhaitée s'affiche toujours.
7. Tester le site web immédiatement après #
Testez le site web ou la fonctionnalité concernée immédiatement après la modification.
Si, par exemple, tu as modifié un paramètre en raison d'un échec de téléchargement, répète spécifiquement ce téléchargement.
Si une application a été interrompue en raison d'une limite de temps d'exécution, testez spécifiquement l'opération concernée.
Règle de base : Modifie une valeur, teste le problème concret et documentes le résultat. Si tu modifies cinq paramètres en même temps, tu ne sauras plus ensuite quel changement a réellement été pertinent.
memory_limit – limite de mémoire PHP #
La directive :
limite_mémoire
limite de manière simplifiée la mémoire qu'un processus PHP ou un script PHP est autorisé à utiliser dans le cadre de sa configuration.
Une valeur peut par exemple être indiquée en mégaoctets :
256M
Lorsqu'une application a besoin de plus de mémoire, un message d'erreur peut par exemple indiquer que la mémoire PHP est épuisée.
Augmenter memory_limit ne rend pas automatiquement un site web plus rapide #
Un plus haut limite_mémoire fournit simplement une limite de mémoire autorisée plus élevée.
Il n'accélère pas automatiquement le code mal programmé et ne supprime pas la cause d'une consommation de mémoire anormalement élevée.
Si un site Web a régulièrement besoin de très grandes quantités de mémoire PHP, la cause doit également être étudiée.
upload_max_filesize – taille maximale d'un fichier téléchargé #
La directive :
upload_max_filesize
détermine la taille maximale d'un seul fichier téléchargé via PHP.
Un exemple serait :
64M
Cela peut par exemple être pertinent lors de téléchargements via WordPress ou d'autres applications PHP.
post_max_size – taille maximale des données POST #
La directive :
post_max_size
limite la taille des données qui peuvent être transférées à PHP via une requête HTTP POST.
Par conséquent, lors du téléchargement de fichiers, ce paramètre est en lien direct avec :
upload_max_filesize
Si upload_max_filesize plus grand que post_max_size est configuré, la limite POST inférieure peut tout de même restreindre le téléchargement.
Important : En cas de problèmes de téléchargement, vous ne devriez pas seulement
upload_max_filesizeconsidérer. Aussipost_max_sizeet d'autres limites techniques peuvent être pertinentes.
max_execution_time – temps d'exécution maximal #
La directive :
max_execution_time
limite le temps d'exécution autorisé d'un script PHP.
Un exemple :
60
représente typiquement des secondes pour cette directive.
Un temps d'exécution plus long peut être pertinent pour certains processus d'importation, d'exportation ou de traitement.
Un temps d'exécution très élevé n'est pas automatiquement une solution #
Si un processus PHP prend régulièrement et anormalement du temps, il convient de vérifier pourquoi il en est ainsi.
Une valeur très élevée pour max_execution_time ne résout par exemple ni une boucle infinie, ni une perturbation réseau externe, ni un code de programme inefficace.
max_input_time – Temps de traitement des données d'entrée #
La directive :
max_input_time
concerne le temps que PHP est autorisé à consacrer au traitement des données d'entrée.
Elle n'est pas avec :
max_execution_time
assimiler.
Ne modifiez cette valeur que si une application ou un diagnostic précis indique qu'elle est pertinente.
max_input_vars – Nombre de variables d'entrée #
La directive :
max_input_vars
limite le nombre de variables d'entrée que PHP traite lors d'une requête.
Ce paramètre peut par exemple devenir pertinent pour des formulaires très volumineux, des menus ou des interfaces d'administration de certaines applications.
Si une application demande expressément une valeur supérieure, vous pouvez vérifier le paramètre actuel dans l'éditeur MultiPHP INI.
display_errors – Afficher les erreurs PHP dans le navigateur #
La directive :
afficher_les_erreurs
détermine si certains messages d'erreur PHP sont affichés directement sur la page web générée.
Cela peut s'avérer utile lors de travaux de développement, mais doit être utilisé avec précaution sur un site web public et en production.
Attention : Les messages d'erreur PHP peuvent contenir des chemins de fichiers internes, des noms de fonctions ou d'autres détails techniques. L'affichage public des erreurs ne doit pas être activé inutilement sur les sites de production.
Journal des erreurs au lieu d'un affichage public des erreurs #
Pour le diagnostic d'un site web en production, un journal des erreurs est souvent plus approprié que l'affichage direct d'erreurs techniques aux visiteurs.
Nous expliquons comment examiner les erreurs existantes dans cPanel sous Lire le journal des erreurs cPanel et trouver les erreurs du site Web.
Paramètres PHP modifiables et non modifiables #
Toutes les directives PHP ne peuvent pas être modifiées au niveau du site Web ou de l'utilisateur dans chaque environnement d'hébergement.
PHP distingue différents niveaux de configuration et certaines valeurs peuvent être prédéfinies ou limitées côté serveur.
Par conséquent, si un paramètre n'est pas disponible dans l'Éditeur INI MultiPHP ou si une modification n'a pas l'effet escompté, vous ne devez pas essayer de l'imposer en multipliant les fichiers de configuration.
Important : Un compte d'hébergement mutualisé ne dispose pas d'un contrôle illimité sur l'ensemble de la configuration PHP et du serveur. Certaines limites sont délibérément fixées au niveau du serveur.
La valeur PHP et la limite du serveur ne sont pas la même chose #
Une valeur définie en PHP ne peut agir que dans les limites techniques de l'ensemble de l'environnement d'hébergement.
Par exemple, si vous saisissez une valeur PHP très élevée, cela ne signifie pas automatiquement que le serveur Web, le gestionnaire de processus PHP ou les ressources d'hébergement fourniront cette valeur de manière illimitée.
Une valeur numérique élevée ne remplace donc pas une configuration adaptée du serveur et de l'application.
Les ressources CloudLinux doivent également être considérées séparément #
Paramètres PHP tels que limite_mémoire ne sont pas identiques aux limites de ressources du compte d'hébergement.
CloudLinux peut par exemple gérer les ressources au niveau du compte, tandis que limite_mémoire est un paramètre PHP.
Ces niveaux ne doivent pas être confondus lors du dépannage.
Nous aborderons l'utilisation des ressources plus tard sous Comprendre l'utilisation des ressources CloudLinux dans cPanel.
Paramètre PHP modifié, mais l'application continue d'afficher l'ancienne valeur #
Si une application continue à renvoyer une autre valeur après une modification, vous devez d'abord vérifier :
- Le bon domaine ou la bonne zone a-t-il ou a-t-elle été traité(e) ?
- La modification a-t-elle été enregistrée ?
- le site web utilise-t-il réellement la configuration PHP attendue ?
- existe-t-il d'autres fichiers de configuration PHP locaux ?
- la valeur est-elle limitée à un autre niveau de configuration ?
Ne modifiez pas immédiatement la même directive à plusieurs endroits à la fois.
Plus écrasantes ou multiples configurations PHP peuvent compliquer le dépannage #
Lorsque le même paramètre est défini simultanément par différents mécanismes, il devient difficile de comprendre quelle valeur est réellement utilisée.
Selon la configuration du serveur, les emplacements possibles peuvent être, par exemple :
Éditeur INI MultiPHP
php.ini
.user.ini
Configuration de l'application
Les plus âgés aussi .htaccess-Les instructions peuvent jouer un rôle dans certains environnements ou provoquer des erreurs précisément en raison d'une configuration inappropriée.
Recommandation CURIAWEB : Gardez la configuration PHP aussi simple et compréhensible que possible. Utilisez l'éditeur MultiPHP INI pour les paramètres pris en charge et ne répartissez pas inutilement le même paramètre sur plusieurs fichiers.
Anciens fichiers php.ini après un déménagement de site web #
Lors d'une migration de site Web, les fichiers de configuration de l'hébergement précédent peuvent être copiés en même temps.
Cela peut par exemple inclure :
php.ini
ou
.user.ini
De tels fichiers peuvent contenir des paramètres prévus pour l'ancien environnement d'hébergement.
Si, après un déménagement, des valeurs PHP inattendues ou des erreurs surviennent, tu dois donc vérifier s'il existe d'anciennes configurations PHP locales.
.Ne pas supprimer .user.ini au hasard #
Si un .user.ini S'il est présent, tu ne devrais pas simplement le supprimer.
Vérifie d'abord leur contenu et si elles sont nécessaires pour le site web ou pour une configuration précédente.
Documentez les paramètres existants avant une modification.
Ne copiez pas aveuglément les configurations PHP des tutoriels d'autres personnes #
Sur Internet, vous trouverez souvent des exemples de configuration tels que :
memory_limit = 1024M
max_execution_time = 600
upload_max_filesize = 512M
De telles valeurs ne constituent pas une recommandation générale.
Ils peuvent être inutilement élevés, techniquement inefficaces ou non prévus dans un environnement d'hébergement pour une application concrète.
Attention : N'utilisez pas de valeurs PHP extrêmement élevées simplement parce qu'elles sont mentionnées dans un guide pour un autre serveur ou une autre application.
Tester les paramètres PHP un par un après une modification #
Lorsque tu étudies un problème concret, tu dois si possible ne modifier que la valeur pertinente.
Par exemple :
Problème :
Mémoire PHP insuffisante
Vérifier :
memory_limit
ou
Problème :
Le fichier ne peut pas être téléchargé en raison de sa taille
Vérifier :
upload_max_filesize
post_max_size
Cela permet de comprendre quel paramètre a réellement eu un impact sur le problème.
Vérifier les paramètres PHP après un changement de version PHP #
Si vous avez modifié la version PHP d'un site Web et que vous constatez ensuite un comportement inattendu, vous ne devez pas seulement vérifier la compatibilité des applications.
Vérifiez également, si nécessaire, les paramètres PHP applicables au site Web.
Vous modifiez la version PHP elle-même sur CURIAWEB via le MultiPHP-Manager.
Les extensions PHP constituent un autre domaine #
Si une application signale, par exemple, qu'une certaine extension PHP est manquante, ce n'est pas automatiquement un problème de l'éditeur INI MultiPHP.
Les directives PHP et les extensions PHP sont des composants différents de l'environnement PHP.
Nous traitons la gestion des extensions sous Activer et gérer les extensions PHP dans cPanel.
Définir précisément les limites de PHP #
Les paramètres les plus fréquemment utilisés :
limite_memoire
taille_max_telechargement_fichier
taille_max_publication
temps_max_execution
nous l'aborderons en détail dans le prochain article avec des cas d'usage concrets.
Vous trouverez les instructions sur Définir la limite de mémoire PHP, la taille de téléchargement et le temps d'exécution.
Paramètres PHP sous WordPress #
WordPress et ses extensions peuvent imposer des exigences différentes à PHP.
Par exemple, si WordPress affiche une limite de téléchargement, il faut tenir compte du fait que plusieurs paramètres PHP et éventuellement d'autres limites techniques peuvent interagir.
Ne modifiez donc pas au hasard toutes les valeurs PHP visibles.
Faire la différence entre WordPress Memory Limit et PHP memory_limit #
Sous WordPress, une configuration de la mémoire spécifique à l'application peut en outre jouer un rôle.
Cependant, une valeur définie dans WordPress ne peut pas imposer une limite PHP côté serveur supérieure à celle que l'environnement d'hébergement fournit réellement.
C'est pourquoi la configuration PHP et la configuration des applications sont des niveaux distincts.
Paramètres PHP pour les gros importations #
Dans le cas d'importations volumineuses, la taille des fichiers téléversés, la taille des requêtes POST, la durée d'exécution ou la mémoire peuvent jouer un rôle important.
Cependant, cela ne signifie pas que chaque échec d'importation peut être résolu par des limites PHP plus élevées.
Une erreur SQL au sein d'une base de données n'est par exemple pas provoquée par une augmentation de limite_mémoire résolu.
Nous traitons les erreurs courantes d'importation de phpMyAdmin sous Importation phpMyAdmin impossible : erreurs et gros fichiers SQL.
Réinitialiser les paramètres PHP #
Si une modification ne donne pas le résultat escompté ou engendre de nouveaux problèmes, tu dois rétablir la valeur initiale précédemment documentée.
Ouvrez à nouveau :
Logiciel → Éditeur INI MultiPHP
Sélectionnez la zone correcte et restaurez la valeur précédente.
Enregistrez ensuite la modification et testez à nouveau le site web.
Le problème persiste après la réinitialisation #
Si la valeur d'origine a été rétablie et que l'erreur persiste malgré tout, il est possible qu'il y ait une autre cause.
Vérifie ensuite en particulier :
- si d'autres paramètres PHP ont été modifiés
- si des fichiers de configuration locaux existent
- si la version de PHP a été modifiée
- s'il s'agit d'une erreur de manipulation
- si le journal d'erreurs contient des indices
Paramètres PHP pour les sites web de production #
Sur un site web de production, vous devez apporter des modifications de manière contrôlée.
Évitez en particulier :
- modifier de nombreuses valeurs en même temps
- Activer la sortie des erreurs en public de manière permanente
- d'intégrer des lignes de configuration inconnues
- supprimer les fichiers de configuration existants sans vérification
- fixer des valeurs limites extrêmement élevées sans raison technique
Documentez plutôt les valeurs initiales et testez de manière ciblée.
Procédure recommandée pour modifier un paramètre PHP #
- Déterminez d'abord quel paramètre PHP est pertinent pour le problème spécifique.
- Connectez-vous à cPanel.
- Ouvrir Logiciel → Éditeur INI MultiPHP.
- Sélectionnez le bon domaine ou la bonne zone.
- Utilisez le mode basique pour les modifications typiques.
- Recherchez la directive PHP concernée.
- Notez la valeur précédente.
- Entrez la nouvelle valeur prévue.
- Enregistre la modification.
- Vérifiez la valeur enregistrée.
- Teste spécifiquement la fonctionnalité du site Web concernée.
- Modifiez si nécessaire un autre paramètre seulement après.
- Rétablissez la valeur d'origine si la modification n'est pas pertinente.
Dépannage recommandé lorsqu'un paramètre PHP ne prend pas effet #
- Vérifie si tu as modifié la bonne zone.
- Vérifiez si la modification a été enregistrée.
- Vérifiez si le site Web utilise la version PHP attendue.
- Vérifier les éventuels éléments locaux
php.iniou.user.ini-Fichiers. - Vérifiez si un autre niveau de configuration influence la valeur.
- Prenez en compte les limites côté serveur.
- Vérifiez le journal des erreurs pour trouver des indices précis.
- N'ajoutez pas la même configuration à d'autres endroits par simple suspicion.
Règle de base : Un paramètre PHP doit remplir un objectif technique précis. Documenter la valeur initiale, modifier de manière ciblée, enregistrer et tester ensuite précisément la fonction concernée.
Quand devez-vous contacter le support ? #
Si un paramètre PHP requis n'est pas disponible, qu'une modification ne prend pas effet ou que votre site Web affiche ensuite des erreurs, vous devez documenter l'état actuel aussi précisément que possible.
Pour une analyse, les informations suivantes sont notamment utiles :
- domaine concerné
- version PHP utilisée
- Nom de la directive PHP concernée
- valeur précédente
- nouvelle valeur définie
- Motif de la modification souhaitée
- message d'erreur précis
- ou local
php.iniou.user.ini-des fichiers sont présents, si on les connaît - quelle application ou quelle fonction de site Web est concernée
Ne transmettez pas de mots de passe ou d'autres informations d'identification confidentielles.
Résumé #
Vous gérez les paramètres PHP dans le cPanel de CURIAWEB via Logiciel → Éditeur INI MultiPHP. Pour les modifications typiques, le mode de base est l'option la plus claire, tandis que le mode éditeur est prévu pour l'édition directe des directives PHP.
Avant toute modification, notez la valeur actuelle et ne modifiez si possible que le paramètre pertinent pour votre problème spécifique. Des valeurs plus élevées n'améliorent pas automatiquement un site web et ne peuvent pas contourner indéfiniment les limites de ressources ou de sécurité du serveur.
La version de PHP, les paramètres PHP, les extensions PHP et les ressources CloudLinux sont des niveaux différents. Chez CURIAWEB, vous gérez fondamentalement la version de PHP via le MultiPHP Manager et les valeurs de configuration PHP prises en charge via l'éditeur INI MultiPHP.
Si une modification ne prend pas effet, vous ne devez pas insérer la même directive à plusieurs endroits en même temps. Vérifiez d'abord la zone sélectionnée, les fichiers de configuration locaux existants et les éventuelles limites côté serveur.
La règle la plus importante est : Ne modifiez pas les paramètres PHP au hasard : determinez la cause, documentez la valeur initiale, effectuez des modifications ciblées, puis testez.