La configuración de PHP max_input_vars debe ser al menos 5000.

La configuración de PHP max_input_vars debe ser al menos 5000.

de Álvaro Roig -
Número de respuestas: 5
Hola, 

Estoy tratando de instalar Moodle 4.3 en un servidor Debian bookworm. Realizando la instalación me encuentro el error de que la variable del entorno PHP max_input_vars tiene que ser como mínimo 5000 para versiones de PHP mayores de 8.0 (en mi caso 8.2), el caso es que ya he modificado esta variable en mi archivo de configuración php.ini y reiniciado el servidor apache pero no hay forma de solucionar el error.
Mi fichero php.ini:


Alguno sabría ayudarme a identificar el problema?




Promedio de valoraciones: -
En respuesta a Álvaro Roig

Re: La configuración de PHP max_input_vars debe ser al menos 5000.

de Juan Antonio Moreno Carmona -
Imagen de Moodlers de gran ayuda
Hola Álvaro.

Puedes tener más de un fichero php.ini. Por ejemplo,
/etc/php/8.1/fpm/php.ini
/etc/php/8.1/cli/php.ini

En Debian Wookworm, la versión de PHP por defecto, creo que es la 8.2. Así que tendrás:
/etc/php/8.2/fpm/php.ini
/etc/php/8.2/cli/php.ini

En cualquier caso, ejecuta el siguiente comando para encontrarlos:

find /etc -name php.ini

Saludos.
En respuesta a Juan Antonio Moreno Carmona

Re: La configuración de PHP max_input_vars debe ser al menos 5000.

de Álvaro Roig -
Hola Juan Antonio,

Gracias por tu respuesta. Es correcto, tengo tres ficheros php.ini:
/etc/php/8.2/apache2/php.ini
/etc/php/8.2/cli/php.ini
/etc/php/8.2/fpm/php.ini

He hecho la modificación en los tres y reiniciado el servidor web pero no ha surgido efecto.

Según tengo entendido al ejecutar php -i | grep php.ini muestra el fichero que está en uso, en mi caso es /etc/php/8.2/cli/php.ini

Un saludo,
En respuesta a Álvaro Roig

Re: La configuración de PHP max_input_vars debe ser al menos 5000.

de Álvaro Roig -
He reiniciado directamente el servidor y ha funcionado.

Muchas gracias por tu ayuda Juan Antonio!
En respuesta a Álvaro Roig

Re: La configuración de PHP max_input_vars debe ser al menos 5000.

de Juan Antonio Moreno Carmona -
Imagen de Moodlers de gran ayuda
Estupendo, me alegro.

Si cuando reiniciaste el servidor web no funcionó, es porque apache2 se está conectando a php mediante php-fpm. Entonces, el fichero correcto es /etc/php/8.2/fpm/php.ini y el servicio que tienes que reiniciar, después de hacer alguna modificación, es el servicio php-fpm. De la siguiente manera:

systemctl restart php8.2-fpm.service

Así no tendrás que reiniciar el host.

Saludos.