Ce que limite chaque réglage
| Réglage | Ce qu'il limite | Message quand il est dépassé |
|---|---|---|
| memory_limit | mémoire d'un script | Allowed memory size of N bytes exhausted |
| upload_max_filesize | taille d'un fichier envoyé | envoi refusé, le plus souvent avec une mention de la taille |
| post_max_size | taille totale d'un envoi de formulaire | formulaire vide à l'arrivée |
| max_execution_time | durée d'un script, en secondes | Maximum execution time of N seconds exceeded |
La documentation de PHP précise deux règles d'ordre : post_max_size doit être plus grand que upload_max_filesize pour envoyer de gros fichiers, et memory_limit, en général, plus grand que post_max_size. Elle indique aussi que si un envoi dépasse post_max_size, PHP reçoit un formulaire vide, sans message clair : c'est le symptôme le plus déroutant.
Lire les valeurs en vigueur
Avant de demander une hausse, vérifiez la valeur réelle et le message exact.
- Dans Plesk, ouvrez « Paramètres PHP » sous votre domaine, puis le bouton « Voir la page phpinfo() » : chaque réglage y est listé avec sa valeur. Le chemin est décrit dans Changer la version de PHP de son site.
- Sous WordPress, ouvrez Outils, puis Santé du site, onglet Informations, rubrique Serveur : la limite de mémoire de PHP, la taille maximale d'envoi et la durée d'exécution y figurent, sous des libellés qui varient selon la version.
- Pour le message d'erreur exact, ouvrez le journal du site, comme l'explique Erreur 500 : comprendre et corriger.
Comment on les change, en général
Selon l'hébergeur, ces réglages se modifient :
- dans le panneau d'hébergement, page des paramètres PHP, quand l'hébergeur l'autorise ;
- dans le fichier php.ini du serveur, quand on l'administre soi-même, sur un VPS par exemple ;
- par une demande au support, quand le panneau ne le permet pas.
Sous WordPress, la constante WP_MEMORY_LIMIT du fichier wp-config.php fixe la mémoire que WordPress demande, dans la limite de ce que PHP autorise : la documentation de wp-config.php prévient qu'elle reste sans effet si l'hébergeur ne permet pas d'augmenter la mémoire de PHP.
Avant d'augmenter
Une limite atteinte est souvent le signe d'un autre problème. Une extension WordPress qui consomme toute la mémoire, une importation trop lourde faite en une fois, un script qui tourne en boucle : augmenter la limite repousse l'erreur sans la régler. Lisez d'abord le journal, qui nomme le fichier en cause, et essayez de désactiver l'extension concernée.
Pour un fichier trop gros à envoyer par le site, le gestionnaire de fichiers de Plesk permet souvent de le déposer directement.
Chez Hubspace
Les réglages de PHP ne se modifient pas depuis votre panneau : écrivez-nous depuis votre espace client en indiquant le site, le réglage et la valeur souhaitée, avec le message d'erreur si vous l'avez. Valeurs relevées sur un site en PHP 8.3 :
| Réglage | Valeur |
|---|---|
| memory_limit | 256M |
| upload_max_filesize | 64M |
| post_max_size | 64M |
| max_execution_time | 300 secondes |
La version de PHP, elle, se change librement dans Plesk, de 8.0 à 8.3.
Questions fréquentes
Pourquoi mon formulaire arrive-t-il vide ?
L'envoi dépasse sans doute post_max_size : PHP vide alors le formulaire sans message. Réduisez la taille des fichiers joints, ou demandez une hausse de post_max_size et de upload_max_filesize.
Faut-il mettre memory_limit à -1 ?
Non. La valeur -1 supprime toute limite : un script défaillant peut alors épuiser la mémoire du serveur. Une valeur précise, ajustée au besoin réel, protège le site.
Changer la version de PHP change-t-il ces réglages ?
Les valeurs peuvent différer d'une version à l'autre. Après un changement de version, vérifiez-les dans la page phpinfo().
Articles liés
- Changer la version de PHP de son siteChanger la version de PHP de votre site dans Plesk : vérifier la version actuelle, tester la compatibilité, passer en PHP 8.3 et revenir en arrière si besoin.
- Tâche cron : planifier une tâche dans PleskCréer une tâche cron dans Plesk : lancer une commande, appeler une adresse ou un script PHP à heure fixe, la tester, et remplacer le WP-Cron de WordPress.
- Le fichier .htaccess : à quoi il sertLe fichier .htaccess règle Apache dossier par dossier : redirections, réécriture d'adresses, accès protégés, pages d'erreur. Où le trouver, comment le modifier.