108 votes

PHP max_input_vars

Je reçois un message d'erreur max_input_vars.

Je sais qu'il existe un paramètre php.ini qui peut modifier cela à partir de la version 5.3.9, cependant, j'utilise la version 5.1.6.

Lorsque je consulte les informations de configuration de mon serveur 5.1.6, la valeur de max_input_vars est de 1000.

Ma question est : même si j'utilise la version 5.1.6, je vois ce paramètre dans phpinfo() mais il n'est pas dans le fichier php.ini. Cela signifie-t-il que la valeur est codée en dur dans cette version de PHP et qu'elle ne peut pas être modifiée ?

1voto

Daniel Points 11

Juste pour compléter. Sur un serveur partagé utilisant mod_suphp, j'avais le même problème.

Déclarer 4 max_input_vars (avec suhosin inclus) n'a pas résolu le problème, ça continuait juste à être tronqué à 1000 vars (par défaut), et déclarer "php_value max_input_vars 6000" dans .htaccess renvoyait une erreur 500.

Ce qui a résolu le problème a été d'ajouter ce qui suit dans .htaccess, ce qui applique le fichier php.ini récursivement à ce chemin

suPHP_ConfigPath /home/myuser/public_html

1voto

mevsme Points 192

Si vous utilisez quelque chose comme wodby (docker4php ou docker4drupal) ou lando ou que vous essayez de trouver une réponse à "pourquoi php.ini ne fonctionne pas" (comme moi), ces outils utilisent leur propre manière de transmettre la configuration à php

https://github.com/wodby/php#php-and-php-fpm-configuration

J'essayais de définir max_input_vars, dans wodby+docker-compose vous le faites comme ça

  php:
    image: wodby/drupal-php:$PHP_TAG
    container_name: "${PROJECT_NAME}_php"
    environment:
      PHP_MAX_INPUT_VARS: 9999

0voto

Sebastian Heye Points 1

Nouveau bloc de Cpanels pour voir le fichier .htaccess ou si vous ajoutez un .user.ini vous ne pourrez pas le voir. mais avec un petit hack vous pouvez le faire fonctionner. Modifiez par exemple wp-config.php et dans la barre d'URL remplacez wp-config.php par .htaccess maintenant vous pouvez coller les valeurs et les enregistrer. entrez la description de l'image ici

-6voto

Quaid Points 160

Oui, ajoutez-le au php.ini, redémarrez apache et cela devrait fonctionner.

Vous pouvez le tester en direct si vous le souhaitez avec ini_set("max_input_vars",100)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X