Chapitre 14 · 14.3
Options PHP : upload_max_filesize, memory_limit et max_execution_time
Regardez la vidéo explicative
PHP comporte des réglages qui déterminent ce qu'un script est autorisé à faire : la taille maximale d'un téléchargement, la quantité de mémoire qu'un script peut utiliser et combien de temps il peut s'exécuter. Vous les ajustez vous-même dans Select PHP version, sous l'onglet Options. Vous n'avez donc besoin ni d'un fichier php.ini ni de lignes dans .htaccess.
Comment ajuster une option
- Dans DirectAdmin, sous Outils, cliquez sur Select PHP version.
- Vérifiez au niveau de PHP version que la bonne version est sélectionnée. Les options se règlent par version.
- Cliquez sur l'onglet Options.
- Cliquez sur la valeur en regard de l'option que vous souhaitez modifier, puis choisissez ou saisissez la nouvelle valeur.

La nouvelle valeur est enregistrée immédiatement et s'applique aussitôt à tous les sites de votre pack qui utilisent cette version de PHP.
Les options les plus importantes
| Option | Que fait-elle ? | Quand l'augmenter ? |
|---|---|---|
| upload_max_filesize | La taille maximale autorisée pour un seul fichier téléchargé. | Si vous souhaitez téléverser un thème volumineux, une vidéo ou une sauvegarde et que vous recevez un message indiquant que le fichier est trop volumineux. |
| post_max_size | La taille maximale de l'ensemble des données envoyées en une seule fois (fichier plus formulaire). | Toujours en même temps que upload_max_filesize. Fixez post_max_size au moins aussi grand, de préférence un peu plus grand. |
| memory_limit | La quantité de mémoire qu'un script PHP peut utiliser. | En cas de message "Allowed memory size of ... bytes exhausted" ou si une extension demande davantage de mémoire. 256M est largement suffisant pour la plupart des sites. |
| max_execution_time | Le nombre de secondes pendant lesquelles un script peut s'exécuter avant d'être interrompu. | Lors d'une importation, d'une exportation ou d'une migration qui s'arrête à mi-chemin avec le message "Maximum execution time exceeded". |
| max_input_time | Le temps dont PHP dispose pour recevoir un téléchargement ou un formulaire. | Pour des téléchargements volumineux sur une connexion lente. |
| max_input_vars | Le nombre de champs qu'un formulaire peut contenir. | Si un grand menu ou une page comportant de nombreuses options dans WordPress n'est pas entièrement enregistrée. Réglez-la par exemple sur 3000 ou 5000. |
| display_errors | Affiche les erreurs PHP directement sur la page. | Uniquement de manière temporaire pour rechercher une erreur. Désactivez-la ensuite : vos visiteurs n'ont pas besoin de voir vos messages d'erreur. |
| date.timezone | Le fuseau horaire utilisé pour les dates et les heures. | Déjà réglé sur Europe/Amsterdam. À modifier uniquement si votre site doit fonctionner dans un autre fuseau horaire. |
Attention : Des valeurs plus élevées ne sont pas toujours préférables. Un script qui nécessite beaucoup de mémoire ou de temps compte dans les limites de votre pack (voir Resource Usage : CPU, mémoire et processus). N'augmentez donc une valeur que si c'est nécessaire, et non "par précaution" jusqu'au maximum.
Un exemple : téléverser un fichier volumineux
Vous souhaitez téléverser une sauvegarde de 200 Mo à l'aide d'une extension de migration, mais vous recevez un message indiquant que le fichier est trop volumineux. Réglez alors :
- upload_max_filesize sur 256M ;
- post_max_size sur 256M ou plus ;
- éventuellement max_execution_time et max_input_time un peu plus haut, par exemple 300.
Actualisez ensuite la page de l'extension. La nouvelle limite y apparaît généralement aussitôt. Si cela ne fonctionne toujours pas, consultez Téléversement trop volumineux (erreur 413) ou délai d'attente dépassé.
Est-ce possible aussi dans Mon WebOké ?
Oui, pour les options les plus utilisées. Demandez par exemple à l'assistant IA de Mon WebOké « Réglez upload_max_filesize sur 256M ». L'assistant peut modifier pour vous memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars et display_errors dans Select PHP version, pour la version de PHP actuellement utilisée par votre pack. Vous voyez d'abord ce qui va changer, puis cliquez vous-même sur Approuver et exécuter.
Questions fréquentes
J'ai augmenté la valeur, mais mon site affiche encore l'ancienne valeur.
Vérifiez que vous avez bien modifié l'option sur la version marquée (current). Vérifiez également si votre fichier .htaccess contient encore une ancienne ligne telle que php_value upload_max_filesize, ou si une substitution existe pour votre domaine dans Configurations PHP (voir Configurations PHP dans DirectAdmin ou Select PHP version : quelle est la différence ?). Celles-ci sont prioritaires.
Quel est le maximum ?
Dans l'onglet Options, certaines options ne peuvent être choisies que dans une liste. Si vous avez besoin de plus que ce qui y est proposé, par exemple pour une importation volumineuse ? Vous pouvez alors définir une valeur plus élevée via une ligne dans .htaccess (voir Paramètres PHP par dossier et via .htaccess), ou créer un ticket.
Pourquoi disable_functions et open_basedir figurent-ils ici ?
Ils sont présents pour la sécurité de votre site web et du serveur. Laissez-les tels quels.
